JSF 2 注入具有@ManagedProperty且无 xml 的 Spring Bean/服务
2022-09-03 12:47:15
我想使用jsf注释和一些弹簧注释将弹簧bean/服务注入jsf管理的bean中。(在jsf bean上我只想使用jsf注释)我不想使用像 / 这样的注释。@named
@inject
我试图在网上找到一个解决方案,但没有任何运气。
例
@ManagedBean
@ViewScoped
public class MyBean {
@ManagedProperty(value = "#{mySpringBean}")
private MySpringBean mySpringBean;
public void setMySpringBean(MySpringBean mySpringBean) {
this.mySpringBean = mySpringBean;
}
public void doSomething() {
//do something with mySpringBean
}
}
在不使用 xml 的情况下,这样的事情是可能的。例如,我不想使用类似的东西
FacesContextUtils.getWebApplicationContext(context).getBean("MySpringBean");
或在faces-config.xml
<managed-bean>
<managed-bean-name>myBean</managed-bean-name>
<managed-bean-class>com.mytest.MyBean</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
<managed-property>
<property-name>mySpringBean</property-name>
<value>#{mySpringBean}</value>
</managed-property>
</managed-bean>
使用注释并且不定义config xml文件中每个bean的所有jsf bean/属性和spring bean/属性,是否可以使用上述内容?