【问题标题】:should a Service layer be a Spring bean?服务层应该是 Spring bean 吗?
【发布时间】:2011-02-11 00:29:12
【问题描述】:

Service 层可以或应该是 Spring bean 吗?

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

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

使用服务方法。

【问题讨论】:

    标签: java spring service-layer


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 2011-01-11
          • 2012-01-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-01-15
          相关资源
          最近更新 更多