Size: a a a

Spring Framework and more

2019 June 02

ZT

Zarifov Temurbek in Spring Framework and more
i have a mistake like this
источник

ZT

Zarifov Temurbek in Spring Framework and more
источник

S🕶

Sander 🕶 in Spring Framework and more
Всем привет,
как-то давно добавлял в конвертеры в конфиг, сейчас с этим есть проблемы, поэтому перенес я их все в этот конфиг:
@Configuration
public class ConverterConfiguration implements WebMvcConfigurer {

   @Override
   public void addFormatters(FormatterRegistry registry) {
       registry.addConverter(new StringToMovieRentalStatusConverter());


но
теперь когда я получаю этот сервис через конструктор, то приходится делать вот так - @Qualifier("mvcConversionService") ConversionService conversionService,
ч
то мне не сильно нравиться, может как-то можно сделать без @Qualifier, чтоб он по дефлоту в конфиге как-то был настроен?
источник

S🕶

Sander 🕶 in Spring Framework and more
попробовал разные варианты, нужна помощь
источник

AG

Alex Gladun in Spring Framework and more
Можешь сделать свой конвертер бином и пометить его @Primary
источник

S🕶

Sander 🕶 in Spring Framework and more
да такой вариант тоже рассматривал, но нельзя никак сделать ConversionService conversionService чтоб через основной работать
источник

S🕶

Sander 🕶 in Spring Framework and more
источник

AG

Alex Gladun in Spring Framework and more
Sander 🕶
да такой вариант тоже рассматривал, но нельзя никак сделать ConversionService conversionService чтоб через основной работать
Не совсем понял вопрос
источник

S🕶

Sander 🕶 in Spring Framework and more
Sander 🕶
Всем привет,
как-то давно добавлял в конвертеры в конфиг, сейчас с этим есть проблемы, поэтому перенес я их все в этот конфиг:
@Configuration
public class ConverterConfiguration implements WebMvcConfigurer {

   @Override
   public void addFormatters(FormatterRegistry registry) {
       registry.addConverter(new StringToMovieRentalStatusConverter());


но
теперь когда я получаю этот сервис через конструктор, то приходится делать вот так - @Qualifier("mvcConversionService") ConversionService conversionService,
ч
то мне не сильно нравиться, может как-то можно сделать без @Qualifier, чтоб он по дефлоту в конфиге как-то был настроен?
вот тут описывал проблему, не получается настроить так чтоб без Qualifier-a можно было работать, всегда прилетает 2х бина,
хотелось бы тоже самое иметь, но чтоб такой проблемы не было и не приходилось везде втыкать Qualifier
источник

AG

Alex Gladun in Spring Framework and more
Ну тут всего несколько вариантов 1) Qualifier 2) Primary 3) ты можешь инжектить ConversionService mvcConversionService и тогда spring исходя из имени поля найдёт в контексте твой mvcConversionService бин
источник

S🕶

Sander 🕶 in Spring Framework and more
1) не нравиться 2) вот тут не очень понял, возможно то что мне и нужно, ибо я хочу чтоб мне в интерфейс один бин прилетал 3) тоже вкурсе, но если так дела обстоят, то лучше (1) - ибо он наглядно показывает что ты какой-то конкретный бин подтягиваешь
источник

AG

Alex Gladun in Spring Framework and more
Да про наглядность согласен. 2) Я описывал выше @Primary bean
источник
2019 June 03

NK

ID:894175180 in Spring Framework and more
How to master spring framework? How much time will it take to master spring concepts?
источник

NK

ID:894175180 in Spring Framework and more
Like all the core concepts required for job
источник

RS

Ruslan Stelmachenko in Spring Framework and more
Sander 🕶
Всем привет,
как-то давно добавлял в конвертеры в конфиг, сейчас с этим есть проблемы, поэтому перенес я их все в этот конфиг:
@Configuration
public class ConverterConfiguration implements WebMvcConfigurer {

   @Override
   public void addFormatters(FormatterRegistry registry) {
       registry.addConverter(new StringToMovieRentalStatusConverter());


но
теперь когда я получаю этот сервис через конструктор, то приходится делать вот так - @Qualifier("mvcConversionService") ConversionService conversionService,
ч
то мне не сильно нравиться, может как-то можно сделать без @Qualifier, чтоб он по дефлоту в конфиге как-то был настроен?
Это называется "Don’t Fight The Framework". Если есть в контексте 2 бина, то фреймворком предусмотрен совершенно простой и понятный способ инжекта одного конкретного из них - квалифаеры (ну либо имя поля, но квалифаеры более надежны в рефакторинге по понятным причинам). Зачем это пытаться обойти и найти другой способ? "мне сильно не нравится" - все таки не совсем объективная причина.

TL/DR: Используйте квалифаер.
источник

S🕶

Sander 🕶 in Spring Framework and more
Ruslan Stelmachenko
Это называется "Don’t Fight The Framework". Если есть в контексте 2 бина, то фреймворком предусмотрен совершенно простой и понятный способ инжекта одного конкретного из них - квалифаеры (ну либо имя поля, но квалифаеры более надежны в рефакторинге по понятным причинам). Зачем это пытаться обойти и найти другой способ? "мне сильно не нравится" - все таки не совсем объективная причина.

TL/DR: Используйте квалифаер.
нет никакого fight with framework, это называется по другому - незнание некоторых вещей, проблема уже решена, спасибо )
источник

RP

Roman Perminov in Spring Framework and more
Sander 🕶
нет никакого fight with framework, это называется по другому - незнание некоторых вещей, проблема уже решена, спасибо )
Как решил?
источник

EP

EnterpriseJira PluginDev in Spring Framework and more
в тред призываются спецы по построению генерик бинов
источник

EP

EnterpriseJira PluginDev in Spring Framework and more
если у меня возникла необходимость это сделать, то...
источник

EP

EnterpriseJira PluginDev in Spring Framework and more
я делаю что то так или не так ?
источник