2011-04-06 3 views
0

Nous utilisons Spring AOP pour la journalisation du code d'application. Mais je ne peux pas enregistrer le servlet du contrôleur ou un objet de domaine nous utilisons une classe d'usine et nous sommes en mesure d'enregistrer la méthode des classes instanciée de cette classe d'usinePrintemps AOP Aspect Annotation Logging

j'ai essayé d'utiliser balise de composant sur l'objet de domaine ou servlet, mais je ne suis pas en mesure de résoudre le problème

quelqu'un peut-il fournir une solution à ce problème

Répondre

0

Ajoutez <aop:aspectj-autoproxy/> à votre fichier de configuration de servlet de ressort.

2

Annotation Compnent ne fonctionnera pas, car l'instance n'est pas Spring Manged si elle est créée par une instruction normale new.

Vous pouvez essayer d'utiliser l'annotation @Configurable. Mais à mon avis, utiliser AspectJ au lieu de Spring AOP serait la meilleure solution, et AspectJ fonctionne sur tous les objets, pas seulement sur Spring Manged une fois ..

+1

Pourquoi downvote? - C'est une solution à ce problème. – Ralph

+0

Je suis d'accord, +1 pour l'équilibre –

+0

merci @ Ralph..can quelqu'un me fournir un pointeur vers l'utilisation d'AspectJ avec l'application de printemps, nous utilisons déjà l'aspect en utilisant des annotations aspectJ et nous avons dans la config printemps – Vish

Questions connexes