도메인 개체에 대한 일부 권한 부여 검사를 수행하려고합니다. 여기에는 누군가가 객체를 인스턴스화 할 수 있는지 여부가 검사됩니다 (유형에 따라 -이 검사는 외부에서 수행되므로이를 해결할 필요가 없습니다).인터페이스를 정적으로 구현하는 클래스의 모든 생성자에 대한 AfterAdvice
우리의 모든 도메인 객체
는 내가 필요로하는 도메인 객체의 인스턴스화 한 후 실행하고 생성 된 인스턴스를 사용할 수있는 조언을 하나의 특정 인터페이스 (직접 또는 간접적으로)를 구현 (의 결정에 필요한 허가). 따라 변경이 더 런타임 있기 때문에 이상적으로 정적 분석을 사용하지 않는 내가 (방법을 아직 작동)이 AspectJ를 사용해 구현하려는
를 (또한 조언 생성자가 최대 절전 모드에서 호출 될 때 실행되지 않을 수 있습니다)
이제 생성자 호출을 가로채는 @AfterReturning 어휘를 생성하려고합니다. 하지만 나는 pointcut 작동하지 않습니다.
@Pointcut("within(a.b.c.DomainObject+) && execution(*.new(..))")
@Pointcut("execution(a.b.c.DomainObject+.new(..))")
을하지만 모두가 작동하지 않습니다
내가 뭘하려합니다.누구나 내가 이것을 어떻게 달성 할 수 있는지 알고 있습니까?
감사 마이클