属性注入
其实这是我在学习 SpringBoot 时最常用的方式,直接在需要注入的属性上添加 @Autowired
注解,简单明了。
@RestController
public class TestController {
@Autowired
private TestService testService;
@RequestMapping("/test")
public String test() {
return testService.test();
}
}
使用 Autowired
注解,Spring 默认会在容器中找到对应类型的实例进行注入,当然,你也可以设置成根据属性名来进行注入。
这种方式是最简单的,但同时也是最不被推荐的。
setter 注入
简而言之,就是利用对象的 setter 方法来进行注入。
@Controller
public class TestController {
private TestService testService;
@Autowired
public void setTestService(TestService testService) {
this.testService = testService;
}
}
这种方式在 Spring3.x 的时候是非常推荐的,不过我倒是没咋见过它的使用。
构造器注入
这就是目前 Spring 最为推荐的注入方式,直接通过带参构造方法来注入&#x