Aspect-Oriented Programming

O tópico é de 5 anos atrás, em 5 anos muita coisa muda…

Procure na cultura por um livro chamado AspectJ com uns desenhos dos tempos da caverna na capa. Ele me ajudou 100% a compreender AspectJ + AOP + algumas coisas sobre OOP.

Valeu galera, com isso consegui resolver o que precisava. Postei aqui para quem procura ter um exemplo de base, mesmo que seja um post de 100 anos atrás, mas o spring usado é 2.5.
Não tinha por que abrir outra mensagem.

[quote=urubatan]gosto também do AOP fornecido pelo Spring,
como este é totalmente integrado com o framework IoC do Spring,
você configura um bean qualquer, e adiciona nele interceptors e pronto :slight_smile:

ou então pode-se também adicionar o interceptor em diversos beans ao mesmo tempo, por exemplo, uma parte da config do JNuke:

<bean id="loggingBeanNameProxyCreator" class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator"> <property name="beanNames"> <value>*</value> </property> <property name="interceptorNames"> <list> <value>logInterceptor</value> </list> </property> </bean>

adiciona logging (logInterceptor é um bean/interceptor definido no applicationContext do spring, que loga todas as chamadas ou exceções ocorridas em qualquer metodo).

mas a maior vantagem é a integração com todo o resto do spring :-)[/quote]
Concordo… gosto muito da AOP do Spring (que usa AspectJ de fundo). Se você já tem uma aplicação utilizando o IoC do Spring, fazer e configurar um aspecto é muito rápido.