【发布时间】:2014-01-27 20:07:30
【问题描述】:
当我需要 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>
谢谢你,对不起我的英语不好:)
【问题讨论】:
-
为什么你需要
BeanFactory通常你应该避免直接使用BeanFactory。 -
有没有更好的方法来创建一个bean?
-
为什么需要
BeanFactory来创建一个bean?您可以简单地使用@ManagedProperty从 applicationcontext 中获取所需的 bean! -
不直接使用
BeanFactory,如何获得原型bean?