Я искал ответ на этот вопрос, но мое поисковое вуду, должно быть, немного не в порядке.
На работе я заметил, что есть предпочтение использовать Spring Configuration и @Beans для инициализации наших объектов Java,Хотя с этим подходом нет проблем, я подумал, что переключение на @Component (с ComponentScan) может
- Слегка упростить код
- Поместить нас в ряд схорошие весенние практики
Но, подумав об этом, у меня возникают проблемы с обоснованием, почему я считаю это хорошей практикой.Насколько я понимаю, @Bean полезен для инициализации устаревшего или не Springified кода.Это может побудить меня считать @Component хорошей практикой.
Преимущество подхода @Bean заключается в том, что он централизует инициализацию.Это немного легче понять, в отличие от @Component, который не так интуитивно понятен.
Есть ли у Spring хорошая документация о плюсах и минусах каждого подхода?Или руководство по этой теме?