Я хотел бы использовать аннотации jsf и некоторые spring
аннотации для ввода a spring bean/service в управляемый 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>
Что-то вроде выше, с аннотациями и без определяя все свойства jsf beans/и свойства spring beans/для каждый bean в файлах конфигурации xml?