Spring framework (4.0.5) ve AOP Logging için AspectJ ile bir java (JDK1.6) uygulaması geliştiriyorum.Spring - Açıklama nesnesine sahip AspectJ pointcut
My Aspect sınıflarım iyi çalışıyor ancak kurucu nesnesi için bir pointcut oluşturamıyorum.
Bu benim nesnedir:
@Controller
public class ApplicationController {
public ApplicationController(String myString, MyObject myObject) {
...
}
...
..
.
}
Bu benim Aspect sınıftır:
@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");
}
}
nasıl yapıcı nesne için bir pointcut oluşturabilirim?
:
Ayrıca,
*
lider kaldırmak gerekir böylece Kurucularını AspectJ'yi sözdiziminde yöntemlerle gibi dönüş türü yoksizin pointcut ile ilgili bir sorun var '' '' '' '' '' '' '' '' '' '' Soru yazarken onları özlemişimdir. – PapaSmurf
Ben saf AOP'da kurucu çağrısını engelleyebileceğine inanmıyorum –
@SotiriosDelimanolis Kurucu aramayı nasıl engelleyebilirim? – PapaSmurf