小编das*_*h27的帖子

在基于EJB的应用程序中加载spring上下文

以下是这种情况:

我有一个业务层,即EJB项目.实际上,只创建了一个EJB.此EJB负责将服务类公开给调用EJB的其他层.我想在这一层介绍spring(使用DI功能).

我关心的是,在这个业务层中加载spring上下文的最佳方法是什么,这样一旦EJB被调用,Spring上下文就不会一次又一次地加载?

(在Web项目中,有一个优点是在contextLoaderListener中配置spring上下文,并且仅在应用程序启动时才加载一次)

我想过将spring包含在同一层中,因为:

  1. 配置所有DAO和服务类的依赖关系,并在必要时将其注入.
  2. 在业务层中使用spring支持进行休眠.
  3. 通过将属性注入类并模拟它们,可以轻松进行单元测试.不需要一次又一次地运行其他层,以测试我的业务类/方法.
  4. 能够使用AOP(面向方面​​编程)进行日志记录和方法级别审计.

请帮助我建议最好的方法,在EJB项目中加载spring上下文.我也想知道,如果有任何替代方案,如果我可以在应用服务器中加载相同的(我正在使用Web领域应用服务器).

感谢致敬,

Jitendriya Dash

java spring ejb java-ee spring-remoting

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

ejb ×1

java ×1

java-ee ×1

spring ×1

spring-remoting ×1