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会自动为你注入属性。

posted @ 2020-08-13 15:24  cchilei  阅读(101)  评论(0编辑  收藏  举报