【发布时间】:2020-02-21 12:51:47
【问题描述】:
主要是关于应用程序架构的问题。
我们有服务层 (@Service HelloService) 和 bean,它们使用服务方法 (@Component HelloBean,带有自动装配的 HelloService)。服务中有许多方法,HelloBean 将服务中的许多方法聚合在一个方法中。所以我们使用这个单一的方法。
我们还有另一个 bean (@Component GoodbyeBean)。我们想使用 HelloBean 中的单个方法,并且应该在 GoodbyeBean 中自动装配 HelloBean 以使用此方法。
在另一个中使用一个 bean 是否正确,或者我们应该创建一些新服务(例如,@Service GoodbyeService)并重复 HelloService 中的所有代码?或者我们应该在 GoodbyeBean 中自动装配 HelloService 并重复 HelloBean 中的所有代码?
我意识到,Spring IoC 包含所有这些组件,我们可以在 Spring 上下文中使用所有这些组件。
什么是正确的方法?
【问题讨论】:
标签: spring spring-boot