Правильный способ положить весенние бобы
Мы используем Java-бины для внедрения зависимостей. Однако мы обнаружили, что бобы не были созданы должным образом. Мой вопрос: как правильно организовать эти бобы? Я прочитал много книг или онлайн-сообщений об этом, но не ясно, о решениях. Позвольте мне привести вам пример здесь. Например, у меня есть бин под названием TestBeanA
и я положил его в moduleA
, у меня есть другой moduleB
какие ссылки moduleA
так что я могу использовать TestBeanA
в moduleB
,
1)1-й вопрос: теперь у меня есть еще один moduleC
который находится в другой услуге или пакете. Для того, чтобы использовать TestBean
вmoduleC
, Я могу добавить moduleA
как зависимость в moduleC
затем используйте TestBean
там? Это хороший подход? или просто создайте новый компонент в moduleC
?
2) Второй вопрос: теперь, если у меня есть другой боб TestBeanB
в moduleB
, Как я могу использовать этот боб в moduleA
? или положить TestBean
в moduleB
был неправ, и это должно быть введено в moduleA
также?
1 ответ
Каждый бин содержит логику или данные, которые предпочтительно не дублируются в вашей системе, также большинство бинов следуют одноэлементному шаблону, поэтому он должен быть уникальным в системе
Когда бин является одноэлементным, будет управляться только один общий экземпляр бина
Поэтому вы должны включить bean-компонент модуля в новый / обновленный модуль, а не создавать избыточные bean-компоненты