spring - 构造函数上的spring boot autowired注释的目的是什么?
问题描述
构造函数上@Autowired 注释的目的是什么?非注释构造函数和注释构造函数有什么区别?谢谢你。
解决方案
自动装配功能使您能够隐式注入对象依赖项。
如果没有自动装配,您必须启动对象,例如:
public class SomeOperation() {
private CarService carService;
public SomeOperation() {
carService = new CarServiceImpl();
}
}
但是,如果您使用 @Autowired 进行注释,则不必启动该对象。该框架将带来实现 carService 的类并用它启动您的对象。
public class SomeOperation() {
private CarService carService;
@Autowired
public SomeOperation(CarService carService) {
this.carService = carService;
}
}
推荐阅读
- python-3.x - Tkinter 按钮
- mapping - Tableau 将属性映射到唯一标识符
- amazon-web-services - 如何让 EC2 实例监听两个端口并显示两个不同的 HTML 页面
- php - 无法在其中制作 PHP 变量选项
- apache-kafka - Kafka Streams:获取时间窗口中的事件计数
- c# - 文本框控件内的文本框控件 ASP.Net C#
- javascript - 如何使用 json fetch 验证表单?
- sql-server - Patindex 提取日期与 M/D/YY 或 MM/DD/YY
- java - 使用yaml存储静态数据
- css - CSS Grid,当单元格隐藏时,展开其他单元格