package com.example.projectdmo.controller; import com.example.projectdmo.aop.impl.UserServiceImpl; import com.example.projectdmo.aop.impl.XXXX; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class testController { // @Autowired private XXXX xxxx; public XXXX getXxxx() { return xxxx; } public void setXxxx(XXXX xxxx) { this.xxxx = xxxx; } @RequestMapping("/test") public void test() { System.out.println(xxxx.yy()); } } @Bean(autowire = Autowire.BY_TYPE) public XXXX xxxx(){ return new XXXX(); } 为什么xxx注入失败
时间: 2024-03-07 16:52:35 浏览: 161
因Spring AOP导致@Autowired依赖注入失败的解决方法
根据提供的代码,可以看出 @Autowired 注解标注的是 private XXXX xxxx 属性,但是没有提供对应的 setter 方法。因此,Spring 无法通过 setter 方法来完成对该属性的注入。建议给 testController 类中的 private XXXX xxxx 属性添加一个对应的 setter 方法,或者使用 @Autowired 注解标注在对应的 setter 方法上,来完成自动注入。此外,可以尝试调整 @Bean 注解的位置,将其放在一个被 Spring 扫描的配置类中,以确保该 bean 能够被正确地加载。
阅读全文