我有问题..我正在创建一个 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 {
...
}
添加回答
举报
0/150
提交
取消