如何通过Autowired注解优化构造函数的自动装配过程?
- 内容介绍
- 文章标签
- 相关推荐
本文共计871个文字,预计阅读时间需要4分钟。
在编写代码时,使用`@Autowired`注解是,IDE会显示如下警告:Spring 团队建议在您的bean中始终使用构造函数依赖注入。始终使用断言来强制必要的依赖。
在编写代码的时候,使用@Autowired注解是,发现IDE报的一个警告,如下:
Spring Team recommends "Always use constructor based dependency injection in your beans. Always use assertions for mandatory dependencies".
翻译:
Spring建议”总是在您的bean中使用构造函数建立依赖注入。总是使用断言强制依赖”。
这段代码警告原来的写法是:
@Autowired
private EnterpriseDbService service;
建议后写成下面的样子:
private final EnterpriseDbService service;
@Autowired
public EnterpriseDbController(EnterpriseDbService service) {
this.service = service;
}
奇怪,为何会有这样的建议。
我们知道:@Autowired 可以对成员变量、方法以及构造函数进行注释。
本文共计871个文字,预计阅读时间需要4分钟。
在编写代码时,使用`@Autowired`注解是,IDE会显示如下警告:Spring 团队建议在您的bean中始终使用构造函数依赖注入。始终使用断言来强制必要的依赖。
在编写代码的时候,使用@Autowired注解是,发现IDE报的一个警告,如下:
Spring Team recommends "Always use constructor based dependency injection in your beans. Always use assertions for mandatory dependencies".
翻译:
Spring建议”总是在您的bean中使用构造函数建立依赖注入。总是使用断言强制依赖”。
这段代码警告原来的写法是:
@Autowired
private EnterpriseDbService service;
建议后写成下面的样子:
private final EnterpriseDbService service;
@Autowired
public EnterpriseDbController(EnterpriseDbService service) {
this.service = service;
}
奇怪,为何会有这样的建议。
我们知道:@Autowired 可以对成员变量、方法以及构造函数进行注释。

