为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕尼黑5688855 2023-04-26 16:15:54
我有问题..我正在创建一个 aspectj 类并进入我的类我需要访问一个 spring-boot 服务,但是当我尝试使用 @Autowired 或通过构造函数注入它时我有一个错误:“无法自动装配。找不到‘UserService’类型的 bean”这是我的课:package com.ingressolive.bar.aop.interceptor;@Aspect@Configurationpublic 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 !!!!!!!!!!!!!!!!!!!!!!!!!!");    }}有人能帮我吗?
查看完整描述

1 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

您可以尝试使用 Component 而不是 Configuration 吗?我正在使用这样的方面,自动装配工作得很好。


package com.ingressolive.bar.aop.interceptor;


@Aspect

@Component

public 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 {

    ...

}


查看完整回答
反对 回复 2023-04-26
  • 1 回答
  • 0 关注
  • 84 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信