如何在同一Java EE应用程序中的另一个项目中使用托管Bean

时间:2013-07-08 20:24:56

标签: java jsf-2 ejb-3.0 java-ee-6

我有一个问题,是否可以在另一个项目Web Y中使用项目Web X的ManagedBean,它们都在同一个企业应用程序中?

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

只需创建一个 Jar 即可进入最终的Java EE应用程序(如果您使用Maven,则由两个项目引用)。然后,在 Jar 的META-INF目录中添加最简单的faces配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<faces-config
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
    version="2.0">
</faces-config>

这将使JSF扫描此 Jar 的内容。之后,只需在您希望它们成为托管bean的类中使用注释

@ManagedBean
@SessionScoped
public class SessionScopedBean{

....

}

这就是全部,有关详细信息,请访问此link