Я бы хотел использовать аннотации jsf и немного Spring
аннотации для внедрения bean-компонента / службы Spring в управляемый bean-компонент jsf.
(на bean-компоненте jsf я хочу использовать только аннотации 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 и компонентов / свойств Spring для каждый bean-компонент в xml-файлах конфигурации?