JSF 2 injecte Spring bean / service avec @ManagedProperty et aucun xml

Je voudrais utiliser jsf annotations et quelques printemps
annotations à injecter un printemps bean/service dans un managed bean jsf.
(sur la jsf bean je veux seulement utiliser jsf annotations)
Je ne veux pas utiliser les annotations comme @named /@inject.

J'ai essayé de trouver une solution sur le net mais sans succès.

Exemple

@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
    }
}

Est quelque chose comme cela possible sans l'utilisation de xml. Par exemple,
Je ne voudrais PAS utiliser quelque chose comme

FacesContextUtils.getWebApplicationContext(context).getBean("MySpringBean");

ou dans 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>

Est quelque chose comme ci-dessus possible avec des annotations et sans
la définition de l'ensemble de la jsf haricots/propriétés et les beans spring/propriétés
chaque haricot dans la config des fichiers xml?

source d'informationauteur Dimman | 2012-01-19