AOP no Spring — JDK Dynamic Proxy, CGLIB e aspects customizados
Como o Spring aplica log, transação e métricas fora da regra de negócio: conceitos de AOP, JDK Dynamic Proxy ou CGLIB (e por que o Boot prefere CGLIB), a self-invocation e aspects próprios.
AopUtils.
getTargetClass() — desembrulhando os proxies do SpringCom o bean envolto em proxy,
bean.getClass()devolve a classe do proxy e a leitura de anotações falha. ComoAopUtils.getTargetClass()recupera a classe real e quando usarultimateTargetClass().
AOP no Spring — JDK Dynamic Proxy, CGLIB e aspects customizados
Como o Spring aplica log, transação e métricas fora da regra de negócio: conceitos de AOP, JDK Dynamic Proxy ou CGLIB (e por que o Boot prefere CGLIB), a self-invocation e aspects próprios.
AopUtils.
getTargetClass() — desembrulhando os proxies do SpringCom o bean envolto em proxy,
bean.getClass()devolve a classe do proxy e a leitura de anotações falha. ComoAopUtils.getTargetClass()recupera a classe real e quando usarultimateTargetClass().