我有一个具有以下结构的 EAR:
myapp.ear
...META-INF
......application.xml
...lib
......common.jar
......specialBeanlib.jar
...myejb.jar
...mywar1.war
...mywar2.war
如您所见,common.jar 和 specialBeanlib.jar 位于 EAR lib 文件夹中。
myejb.jar 包含服务类。
mywar1.war 包含用户 gui。
mywar2.war 包含 admin-gui。
ejb 和 war 模块是从单独的 maven 项目构建的,并在 application.xml 文件中引用。文件 specialBeanlib.jar 在 Web 项目中被引用为提供的依赖项,在 ejb 项目中被引用为正常依赖项,因此它存储在 EAR lib 文件夹中。它明确不应该是一个自己的 ejb 模块。
问题:我可以@ApplicationScoped
在文件specialBeanlib.jar中有任何 Bean,例如 Bean,因此可以通过mywar1.war和mywar2.war@Inject
访问它吗?