2

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

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

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

使用服务方法。

4

3 回答 3

2

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

另一种选择——如果它需要独立运行——是让你的服务类实现服务层接口来实例化 Spring 应用程序上下文本身。

于 2010-04-22T11:05:22.210 回答
2

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

于 2010-04-22T11:08:00.153 回答
1

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

于 2010-04-23T19:54:35.597 回答