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()); } } 利用etter注入怎么解决错误 把改正代码写出来
时间: 2024-03-07 08:49:03 浏览: 144
可以在 testController 中添加一个对应的 setter 方法,来完成对该属性的注入。修改后的代码如下所示:
```
@RestController
public class testController {
private XXXX xxxx;
public XXXX getXxxx() {
return xxxx;
}
@Autowired
public void setXxxx(XXXX xxxx) {
this.xxxx = xxxx;
}
@RequestMapping("/test")
public void test() {
System.out.println(xxxx.yy());
}
}
```
这里利用 @Autowired 注解标注了 setXxxx() 方法,当 Spring 容器启动时,会自动调用该方法完成注入。注意,此时 private XXXX xxxx 属性上的 @Autowired 注解可以去掉。
阅读全文