Это в основном вопрос об архитектуре приложения.
У нас есть сервисный уровень (@Service HelloService
) и компонент, который использует сервисные методы (@Component HelloBean
, с автопроводом HelloService). В сервисе есть много методов, и HelloBean объединяет много методов из сервиса в один метод. Итак, мы используем этот единственный метод.
И у нас есть еще один компонент (@Component GoodbyeBean
). И мы хотим использовать единственный метод из HelloBean и должны автоматически связать HelloBean в GoodbyeBean, чтобы использовать этот метод.
Правильно ли использовать один компонент в другом, или мы должны создать какой-нибудь новый сервис (например, @Service GoodbyeService
) и повторить весь код из HelloService? Или мы должны автоматически подключить HelloService в GoodbyeBean и повторить весь код из HelloBean?
Я понимаю, что Spring IoC содержит все эти компоненты, и мы можем использовать все в контексте Spring.
Что является правильным способом