spring构造注入不需要加@Autowired?
转自:https://www.imooc.com/wenda/detail/567365
@RestController
@RequestMapping("/test")
public class TestController{
private final TestServicetestService;
//@Autowired
public TestController(TestService testService){
this.testService=testService;
}
@RequestMapping("/sayHello")
public String sayHello(){
return testService.sayHello();
}
}
@Autowired并不是必须的,不加也能注入成功,这是为什么?
答:在Spring4.x中增加了新的特性:如果类只提供了一个带参数的构造方法,则不需要对对其内部的属性写@Autowired注解,Spring会自动为你注入属性。
作者:cchilei
-------------------------------------------
个性签名:竹杖芒鞋轻胜马 一蓑烟雨任平生
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!