Zajmuję się tworzeniem aplikacji java (JDK1.6) ze Spring framework (4.0.5) i AspectJ dla AOP Logging.Spring - AspectJ pointcut dla obiektu konstruktora z dopiskiem
Moje klasy Aspect działają poprawnie, ale nie mogę utworzyć punktu dla obiektu konstruktora.
To mój przedmiot:
@Controller
public class ApplicationController {
public ApplicationController(String myString, MyObject myObject) {
...
}
...
..
.
}
To moja klasa Aspekt:
@Aspect
@Component
public class CommonLogAspect implements ILogAspect {
Logger log = Logger.getLogger(CommonLogAspect.class);
// @Before("execution(my.package.Class.new(..)))
@Before("execution(* *.new(..))")
public void constructorAnnotatedWithInject() {
log.info("CONSTRUCTOR");
}
}
Jak mogę utworzyć punkt przekroju dla mojego obiektu konstruktora?
Dzięki
@kocko '' są, tęskniłem za nimi kiedy pisałem pytanie – PapaSmurf
Nie wierzę, że możesz przechwycić wywołanie konstruktora w czystym Spring AOP –
@SotiriosDelimanolis jak mogę przechwycić wywołanie konstruktora? – PapaSmurf