慕尼黑5688855
2023-04-26 16:15:54
我有問題..我正在創(chuàng)建一個(gè) aspectj 類并進(jìn)入我的類我需要訪問一個(gè) spring-boot 服務(wù),但是當(dāng)我嘗試使用 @Autowired 或通過構(gòu)造函數(shù)注入它時(shí)我有一個(gè)錯(cuò)誤:“無法自動(dòng)裝配。找不到‘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貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以嘗試使用 Component 而不是 Configuration 嗎?我正在使用這樣的方面,自動(dòng)裝配工作得很好。
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 {
...
}
添加回答
舉報(bào)
0/150
提交
取消