Bonjour All,
j'utilise en ce moment l'AOP avec spring et acpectj en exploitant les annotations (peut de docs sur le net en ce qui concerne les annotations Aspectj).
D'après ce que j'ai lus sur la docs officiels, sans annotations, que les poincuts sont définis soit dans les classes d'aspect java soit dans le fichier de config spring, et après ils sont utilisé par les advices.
ma question est la suivante :
- Dans le cas d'utilisation des annotations , comment on pourra définir un pointcut au niveau de l'aspect class java, et le réutilisé dans les différents advice de la même class ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 @Pointcut(value="execution(*fic.cms.channel.service.IService.*())",argNames="toto") @Before(value="execution(*fic.cms.channel.service.IService.*())") public void logBeforeService (JoinPoint joinpoint){ Log logger = LogFactory.getLog(joinpoint.getSignature().getDeclaringTypeName()); logger.info("----- Start Method 0 : " + joinpoint.getSignature().getDeclaringTypeName() + " -----"); }
Partager