2009-05-05 11 views
0

considérez une application Web JSF avec un bean géré FooBean.java. J'ai déclaré ce "FooBean" dans mon fichier faces-config.xml. Maintenant, si je veux ajouter le conseil Spring AOP pour les méthodes de FooBean, comment je fais ça? Dois-je ajouter un fichier applicationContext.xml et déclarer les beans gérés à l'intérieur de celui-ci? Utilisation de Spring AOP dans une application JSF

  • ou fonctionnera-t-il même si je ne déclare pas les beans gérés dans un fichier de configuration Spring? Remarque: J'ai créé un bean Aspect et défini un point-cut comme @Pointcut ("within (dummy.web.reporting .. *)") dans le bean aspect.

  • Répondre

    3

    Vous pouvez charger un fichier xml régulier de contexte de printemps à partir de votre web.xml comme ceci:

    <context-param> 
        <param-name>contextConfigLocation</param-name> 
        <param-value>/WEB-INF/classes/spring-context.xml</param-value> 
    </context-param> 
    

    Vous pouvez ensuite définir vos haricots gérés ici de la manière de printemps regualar et vous pouvez toujours se référer à ces beans par id dans vos JSP.

    Vous pourrez également utiliser tous les trucs standards Spring AOP au sein de votre spring-context.xml

    1

    J'utilise Spring AOP fortement dans une application JSF Spring, je préférerais vous suggère de charger vos grains de JSF par conteneur Spring et laissez aussi Spring gérer la portée des haricots. Dans un tel scénario tous les haricots seraient chargés par le conteneur de printemps ainsi il deviendrait très facile d'implanter Spring AOP.

    Plus d'informations sur ce type d'intégration Spring-JSF http://xebee.xebia.in/2011/10/31/spring-jsf-integration-made-easy-clean-using-spring-annotations/

    Questions connexes