gpt4 book ai didi

java - 如何在托管 Bean (JSF) 中 @Autowire BeanFactory

转载 作者:行者123 更新时间:2023-12-01 13:38:51 25 4
gpt4 key购买 nike

当我需要 Spring 管理的 bean 中的 BeanFactory 时,我使用:

private @Autowired BeanFactory factory;

如何在托管 Bean 中实现此目的?我已经尝试过:

 @ManagedProperty(value = "#{BeanFactory}")
private BeanFactory beanFactory;// (the property has getters and setters)

但是该属性为空。

我在 faces-config 中有一个 EL 解析器:

<el-resolver>
org.springframework.web.jsf.el.SpringBeanFacesELResolver
</el-resolver>

谢谢你,对我糟糕的英语感到抱歉:)

最佳答案

看来您的 @ManagedProperty 标记可能是问题所在,因为 (value = "#{BeanFactory}") 应该是 (value = "#{beanFactory}"),除非您的 BeanFactory 类在其中的 @ManagedBean 标记中被专门命名为“BeanFactory”。

默认情况下,用@ManagedBean注释的bean将映射到它们的类名,但第一个字符将是小写,例如:“BeanFactory”映射为“beanFactory”,FooBean映射为“fooBean”。

关于java - 如何在托管 Bean (JSF) 中 @Autowire BeanFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21017420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com