我想使用jsf註釋和一些彈簧 註釋將spring bean /服務注入到jsf managed bean中。 (關於jsf bean,我只想使用jsf註釋) 我不想使用註釋,如@named
/@inject
。JSF 2使用@ManagedProperty注入Spring bean /服務並且不使用xml
我試圖在網上找到解決方案,但沒有任何運氣。
例
@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>
是像上面可能有註釋和無 定義所有的JSF豆/性能和彈簧beans/properties for 每個bean在config xml文件中?
好笑的是,我用注射的這種方法,它爲我的作品,但後來我還包括在物業注入我的'applicationContext.xml'。 Spring EL解析器似乎不適用於我注意到的ViewScoped bean。嘗試將其更改爲SessionScoped並查看屬性是否被注入。 –
我想避免applicationContext.xml(我有點固執!謝謝) 但是,謝謝:) – Dimman