服务层可以或应该是 Spring bean 吗?
如果是这样,它应该如何从调用应用程序、服务的消费者那里获得?
因为消费者必须知道存在这样的bean,所以无论如何它必须使用Spring
使用服务方法。
服务层可以或应该是 Spring bean 吗?
如果是这样,它应该如何从调用应用程序、服务的消费者那里获得?
因为消费者必须知道存在这样的bean,所以无论如何它必须使用Spring
使用服务方法。
当然。服务层是应用程序中对其他用户可见的部分(例如 Web 层),因此需要在某处进行配置和设置。恕我直言,Spring 配置是放置此配置的最佳位置。然后,服务层用户必须负责实例化该上下文并获取他需要的服务对象。
另一种选择——如果它需要独立运行——是让你的服务类实现服务层接口来实例化 Spring 应用程序上下文本身。
通过使您的消费者也成为spring bean,并通过依赖注入注入服务bean。
是的,将服务 bean 配置为 spring bean 总是很好的。在 Web 层中,您需要注意实例化所需的服务对象。另一种选择是将 web 层类也作为 spring bean 并注入必要的服务层 spring bean。同样从测试的角度来看,这种设计在我们使用 Spring 测试框架时非常有帮助。