Je souhaite créer de manière conditionnelle un Aspect
en fonction d'une valeur lue dans le fichier de propriétés. (C'est lié au profilage, c'est pourquoi l'utilisation sélective prévue).Utilisation de @Aspect avec @Conditional
J'ai essayé de créer une classe qui implémente Condition et donc la méthode matches()
qui me permettrait d'effectuer la validation nécessaire et régler la sortie du Boolean
correspondant, activer ou désactiver.
@Aspect
@Conditional(MyCondition.class)
public class MyAspect {
...
pointCuts, methods and etc...
...
}
Chose est: Le Aspect
est instancié au printemps de toute façon apparemment il ne respecte pas la sortie d'annotation @Conditional
.
Y at-il des mises en garde que je manque ici?
Versions:
Spring version: 4.1.4.RELEASE
AspectJ version: 1.7.3
(L'arbre de dépendance du projet est un peu compliqué "si la mise à jour libs doit être pris avec un grain de sel :))
Il est un '@ Aspect' et non un' @ Component' .. Il est donc probablement pas numérisé, et vous pourriez ne pas avoir même présent de traitement d'annotation. –