Size: a a a

Java/Kotlin Web and more

2020 October 22

AK

Artem Khromov in Java/Kotlin Web and more
new Class()
Spring-boot(Controller + Service + MyClass)

Как получить новый инстанс MyClass в Service для каждого вызова метода из Controller?

Если сделать MyClass бином Protorype и заавтовайрить в Service он засетится один раз при прдняти Service.
Если сделать MyClass бином Protorype и указать ScopedProxyMode.TARGET_CLASS и заавтовайрить в Service он будет изменяться при каждом упоминании.

Вариант написать new MyClass прямо в Service, это жесть.
Вариант передавать новый инстанс класса из Controller, но это как-то некрасиво.

Есть какие варианты? Или ссылки где почитать?
Сделать фабрику для myclass и вайрить ее в контроллер
источник

n

new Class() in Java/Kotlin Web and more
Спасибо, подумаю в этом направлении
источник

AE

Alexandr Emelyanov in Java/Kotlin Web and more
new Class()
Spring-boot(Controller + Service + MyClass)

Как получить новый инстанс MyClass в Service для каждого вызова метода из Controller?

Если сделать MyClass бином Protorype и заавтовайрить в Service он засетится один раз при прдняти Service.
Если сделать MyClass бином Protorype и указать ScopedProxyMode.TARGET_CLASS и заавтовайрить в Service он будет изменяться при каждом упоминании.

Вариант написать new MyClass прямо в Service, это жесть.
Вариант передавать новый инстанс класса из Controller, но это как-то некрасиво.

Есть какие варианты? Или ссылки где почитать?
есть request scope
источник

II

Ilya Ilyukou in Java/Kotlin Web and more
Добрый день! Аннотированный AfterEach метод clean() не запускается, в чем может быть проблема?
источник

II

Ilya Ilyukou in Java/Kotlin Web and more
источник

AK

Aleksei Koltcov in Java/Kotlin Web and more
new Class()
Spring-boot(Controller + Service + MyClass)

Как получить новый инстанс MyClass в Service для каждого вызова метода из Controller?

Если сделать MyClass бином Protorype и заавтовайрить в Service он засетится один раз при прдняти Service.
Если сделать MyClass бином Protorype и указать ScopedProxyMode.TARGET_CLASS и заавтовайрить в Service он будет изменяться при каждом упоминании.

Вариант написать new MyClass прямо в Service, это жесть.
Вариант передавать новый инстанс класса из Controller, но это как-то некрасиво.

Есть какие варианты? Или ссылки где почитать?
А что это за MyClass такой? В чем проблема его просто через new создавать?
источник

AK

Aleksei Koltcov in Java/Kotlin Web and more
Ilya Ilyukou
Добрый день! Аннотированный AfterEach метод clean() не запускается, в чем может быть проблема?
Чистишь не тот репозиторий
источник

II

Ilya Ilyukou in Java/Kotlin Web and more
ProjectRepository просто оборачивает ProjectJpaRepository.
источник

AK

Aleksei Koltcov in Java/Kotlin Web and more
Ilya Ilyukou
ProjectRepository просто оборачивает ProjectJpaRepository.
Что-то похоже тут сервис превратился в репозиторий.
источник

AK

Aleksei Koltcov in Java/Kotlin Web and more
Кстати, а покажи метод findById у projectJpaRepository.
источник

l

lloyd in Java/Kotlin Web and more
извращение какое-то
источник

II

Ilya Ilyukou in Java/Kotlin Web and more
источник

AK

Aleksei Koltcov in Java/Kotlin Web and more
попробуй flush() после deleteAll(). Но вообще я бы как минимум переписал ProjectRepositoryImpl в сервис. И возвращал бы как и репо Optional а не значение. И делал бы раздельные тесты.
источник

N

Nonverbis in Java/Kotlin Web and more
#вопрос Это скриншот из видеокурса по Spring Data JPA. Я вот никак не пойму, что происходит с конструкторами. Мне говорят: нужен конструктор без аргументов. Но вот я недавно забыл такой конструктор. И ничего. Работало. Но это ладно. Он как бы, наверное, дефолтным конструктором обошелся. Но тут-то есть конструктор с аргументами. В этом случае надо бы конструктор без аргументов явно задать. Как вы думаете, заработает такой код? В общем, я ничего не понимаю: надо или не надо ему конструктор без аргументов?
источник

II

Ilya Ilyukou in Java/Kotlin Web and more
Aleksei Koltcov
попробуй flush() после deleteAll(). Но вообще я бы как минимум переписал ProjectRepositoryImpl в сервис. И возвращал бы как и репо Optional а не значение. И делал бы раздельные тесты.
Спасибо за совет)
Ошибка была в том, что я для junit4 юзал аннотацию 5го
Нужно сменить AfterEach на After😂
источник

AK

Aleksei Koltcov in Java/Kotlin Web and more
Ilya Ilyukou
Спасибо за совет)
Ошибка была в том, что я для junit4 юзал аннотацию 5го
Нужно сменить AfterEach на After😂
Ну да, бывает.
источник

AK

Aleksei Koltcov in Java/Kotlin Web and more
Nonverbis
#вопрос Это скриншот из видеокурса по Spring Data JPA. Я вот никак не пойму, что происходит с конструкторами. Мне говорят: нужен конструктор без аргументов. Но вот я недавно забыл такой конструктор. И ничего. Работало. Но это ладно. Он как бы, наверное, дефолтным конструктором обошелся. Но тут-то есть конструктор с аргументами. В этом случае надо бы конструктор без аргументов явно задать. Как вы думаете, заработает такой код? В общем, я ничего не понимаю: надо или не надо ему конструктор без аргументов?
Если конструкторов нет, то java добавляет по умолчанию конструктор без параметров. А если есть хоть один конструктор с аргументами, то по умолчанию java уже ничего не добавляет. попробуй добавить конструктор без аргументов ну и все сеттеры и геттеры.
источник

N

Nonverbis in Java/Kotlin Web and more
Aleksei Koltcov
Если конструкторов нет, то java добавляет по умолчанию конструктор без параметров. А если есть хоть один конструктор с аргументами, то по умолчанию java уже ничего не добавляет. попробуй добавить конструктор без аргументов ну и все сеттеры и геттеры.
Так это же не мой пример. Это из курса. Вот оно заработает или нет? И если оно не заработает, как оно взорвется?

Я, конечно, попробую этот пример. Но сдается мне, что оно не взорвется. Может, оно позже где-то трудноуловимую ошибку даст?
источник

II

Ilya Ilyukou in Java/Kotlin Web and more
Бывают либы (к примеру jakson), которые требуют наличие пустого конструктора. Как сказали выше, если у тебя есть конструктор, то дефолтного не будет. Лучше сразу сам добавляй пустой и уже на свое усмотрение другие конструкторы
источник

n

new Class() in Java/Kotlin Web and more
Alexandr Emelyanov
есть request scope
спасибо! request scope действительно отлично отрабатывает в паре с прокси, в отличие от prototype
источник