首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@Inject在@aspect上为null

@Inject在@aspect上为null
EN

Stack Overflow用户
提问于 2015-06-05 06:49:29
回答 1查看 588关注 0票数 1

我正在使用CTW AspectJ,并且我试图将一个字段注入到我的方面中。注入字段总是返回null。

我使用了基于Java的配置:@Configuration @EnableAspectJAutoProxy(proxyTargetClass=true) public class ServicesConfig..

Spring本身是使用org.springframework.web.context.support.AnnotationConfigWebApplicationContext加载的

据我所知,我的方面不是使用Spring框架实例化,而是通过aspectj实例化。用Spring加载方面缺少什么?

我的方面看起来是这样的:

代码语言:javascript
复制
@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。

代码语言:javascript
复制
@Named
@Scope(value = "prototype")
public class SomeBean{
    //bean logic
}
EN

回答 1

Stack Overflow用户

发布于 2015-06-07 13:25:05

Spring-AspectJ with CTW的文档可以在here上找到。请注意,您必须使用@Configurable注释您的@Aspect。考虑到您可能错过了构建阶段或其中的一部分。我的意思是,您必须包含spring-aspects.jar作为方面库(无论您使用的是Maven还是Ant)。

此外,您还可以在here中找到好的示例/答案

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30655530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档