服务层应该是Spring bean吗?

时间:2010-04-22 10:58:47

标签: java spring service-layer

服务层可以或应该是Spring bean吗?

如果是这样,应该如何从呼叫应用程序,服务的消费者那里得到它?

因为消费者必须意识到这样的bean存在,所以它无论如何必须使用Spring

使用服务方法。

3 个答案:

答案 0 :(得分:2)

当然。服务层是应用程序的一部分,对其他用户(例如Web层)可见,因此需要在某处配置和设置。 Imho Spring配置是放置此配置的最佳位置。然后,服务层用户必须负责实例化该上下文并获取所需的服务对象。

另一种选择 - 如果它需要独立运行 - 将是您的服务类实现服务层接口以实例化Spring应用程序上下文。

答案 1 :(得分:2)

通过使您的消费者也成为spring bean,并使用依赖注入注入服务bean。

答案 2 :(得分:1)

是的,将服务bean配置为spring bean总是很好。在Web层中,您需要注意实例化所需的服务对象。另一种选择是将Web层类也作为spring bean并注入必要的服务层spring bean。从测试的角度来看,当我们使用Spring测试框架时,这种类型的设计非常有用。