我正在使用CTW AspectJ而我正试图将一个字段注入我的Aspect。 注入的字段始终返回null。
我使用基于Java的配置:
@Configuration
@EnableAspectJAutoProxy(proxyTargetClass=true)
public class ServicesConfig..
使用org.springframework.web.context.support.AnnotationConfigWebApplicationContext
从我收集的内容来看,我的Aspect并没有使用Spring框架进行实例化,而是通过aspectj进行实例化。 使用Spring加载Aspect会缺少什么?
这就是我的方面:
@Aspect
public class MyAspect {
@Inject
private SomeBean someBean;
@Around("execution(* com.mypackages..*(..))")
public Object logAround(ProceedingJoinPoint joinPoint) throws Throwable {
Object result = null;
//some Aspect logic
return result;
}
}
这是bean实例化的方式,如果我尝试@inject它在应用程序的其他任何地方我得到bean。
@Named
@Scope(value = "prototype")
public class SomeBean{
//bean logic
}