如何将 Spring-boot 服务注入 aspectj 类?

我有问题..我正在创建一个 aspectj 类并进入我的类我需要访问一个 spring-boot 服务,但是当我尝试使用 @Autowired 或通过构造函数注入它时我有一个错误:


“无法自动装配。找不到‘UserService’类型的 bean”


这是我的课:


package com.ingressolive.bar.aop.interceptor;



@Aspect

@Configuration

public class TenantAspect {

    private final Logger log = LoggerFactory.getLogger(this.getClass());



    private final Environment env;


    @Autowired

    private UserService userService;



    public TenantAspect(Environment env) {

        this.env = env;


    }


    @Before("execution(* com.ingressolive.bar.service.*.*(..))")

    public void aroundExecution(JoinPoint pjp) {

        log.debug("##################################### Entered here !!!!!!!!!!!!!!!!!!!!!!!!!!");


    }

}


有人能帮我吗?


慕尼黑5688855
浏览 90回答 1
1回答

芜湖不芜

您可以尝试使用 Component 而不是 Configuration 吗?我正在使用这样的方面,自动装配工作得很好。package com.ingressolive.bar.aop.interceptor;@Aspect@Componentpublic class TenantAspect {   ...}也许您必须寻找其他配置问题,例如配置文件,而不是加载的 xml 配置?如果您的 bean 有任何 xml 配置,请考虑使用以下模式:package com.yourpackage.config;@Configuration@ImportResource(        locations = {                "classpath:/your-extra-config-1.xml",                "classpath:/your-extra-config-2.xml",        })public class AppConfig {    ...}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java