Java JSF/Primefaces-JAR和Spring中的XHTML

Java JSF/Primefaces-JAR和Spring中的XHTML,java,jsf,primefaces,Java,Jsf,Primefaces,我一直在开发一个web应用程序,它在jar中加载一些xhtml文件。有了这个,我没有任何问题。 我在每个jar中放置了一个faces-config.xml,放置了相应的xhtml文件,所有东西都与在类路径中进行搜索的customResourceResolver完美地协同工作。 当我将弹簧添加到等式中时,问题出现了,如下例所示: <managed-bean> <managed-bean-name>entityController</managed-bean-n

我一直在开发一个web应用程序,它在jar中加载一些xhtml文件。有了这个,我没有任何问题。
我在每个jar中放置了一个faces-config.xml,放置了相应的xhtml文件,所有东西都与在类路径中进行搜索的customResourceResolver完美地协同工作。 当我将弹簧添加到等式中时,问题出现了,如下例所示:

<managed-bean>
    <managed-bean-name>entityController</managed-bean-name>
    <managed-bean-class>com.test.EntityController</managed-bean-class>
    <managed-bean-scope>session</managed-bean-scope>
    <managed-property>
        <property-name>client</property-name>
        <value>#{client}</value>
    </managed-property>
</managed-bean>

实体控制器
com.test.EntityController
一场
客户
#{client}
其中客户端是Spring上下文中的一个实体

我已经为Spring配置了相应的监听器和web.xml,对于WAR中包含的所有托管bean,注入正在工作

启动时没有抛出错误,所有Springbean都得到了正确加载。然而,当我调用jar中包含的托管bean的方法时,它必须访问托管属性,我发现该属性没有被注入

我错过什么了吗

如果需要更多信息,请告诉我


提前多谢

我们已经能够使用JSF注释而不是faces-config.xml中的配置对其进行排序

因此,我的托管bean最终非常像这样:

@ManagedBean(name="entityController")  
@SessionScoped
public class EntityController {

   @ManagedProperty("#{client}")
   private Client client;

谢谢大家

您可以使用@autowire注释从JSF视图访问spring上下文。嗨,谢谢你的回复。如果我通过XML进行连接怎么办?对于
@ViewScoped
bean,这对我来说不起作用。我的一个解决方法是使用
@ApplicationScoped
bean访问spring上下文(不使用注释,而是在应用程序启动时加载上下文并以编程方式获取bean)。然后,我将这个bean作为一个属性注入到我的所有视图bean中。我很好奇您的解决方案是否会一次又一次地加载每个会话的整个上下文。祝你好运我刚刚将示例中bean的作用域更改为@ViewScoped,Springbean也被注入。我当然可以检查会话是否加载了整个上下文,有没有快速的方法来验证这一点?谢谢如果它被注入了
@ViewScoped
,只需检查spring是否在每次渲染视图时都在控制台中写入初始化日志。