Escolar Documentos
Profissional Documentos
Cultura Documentos
O AspectJ possui classes como na linguagem Java, porm com mais recursos
ao desenvolvedor, essas classes so chamados de Aspects. Os aspectos tem
entidades especiais que no existem nas classes Java comuns, so elas:
Join points
Pointcuts
Advice
Os principais conceitos na programao de aspectos so:
-> joinpoints - representam eventos de interesse do fluxo de execuo. Quando
a execuo passa por um joinpoint o aspecto pode agir naquele ponto. Exemplo
de joinpoints: invocao de mtodos, alterao de atributos e excees.
-> pointcuts - usados para representar um conjunto de joinpoints, pois podem
acontecer muitas ocorrncias de joinpoints de um mesmo tipo. O AspectJ
[ASPECTJ] utiliza expresses regulares na definio de pointcuts.
-> advices - so os procedimentos realizados quando os pointcuts so ativados.
Os advices podem ser executados antes (before), depois (after) ou em
substituio ao joinpoint. Advices so a implementao dos interesses
transversais.
10
11
12
13
Caso a aplicao sofra uma redefinio, por exemplo a auditoria deve ser
aplicada somente antes da execuo do mtodo, no modelo orientado a objetos,
necessrio percorrer toas as classes e alterar o cdiogo.
Isto pode gerar inconsistncias, por exemplo, a eliminao de cdigo no ser
completa.
Por outro lado, com o suso de aspectos, basta alterar o aspecto para tger
certeza de que a alterao ser refletida nas diversas classes com ele
relacionadas
14
15
16
17