내가 스프링 AOP가어떻게 동적 프록시에 Aspect Advice를 적용 할 수 있습니까?
@Configuration
@EnableAspectJAutoProxy
@ComponentScan
class Config { ... }
처럼 구성하고 내가 ProxiableInterface
을 몇 가지 인터페이스를 가지고 있다고 가정 해.
@Aspect
class SomeAspect {
@Around("execution(package.ProxiableInterface.*)")
Object doStuffAround(ProceedingJoinPoint pjp) { ... }
}
내가 ProxiableInterface
에 메소드를 호출
ProxiableInterface pi = (ProxiableInterface) Proxy.newProxyInstance(
applicationContext.getClassLoader(),
new Class[] {ProxiableInterface.class},
(proxy, method, args) -> { ... });
으로 구현합니다. 이 프록시를 "등록"하여 정렬되도록하는 방법이 있습니까? 프록시의 InvocationHandler 내에서 조언을 수행하는 것만으로 간단하게 할 수 있지만이 권고가 이미 코드의 다른 영역에도 적용되어 있으므로 코드가 중복 될 수 있습니다.
jic, 아마도 그러한 복잡한 인터페이스는 필요하지 않습니다. 그리고 당신이 새로운 것으로 인스턴스화하기 때문에 그것은 프록시가 아니므로 호출되지 않습니다. 그냥 콩으로 얻으려면 어떤 방법을 찾으십시오 그리고 당신은 ok이어야합니다 – Sarief