首页 > 解决方案 > 构造函数上的spring boot autowired注释的目的是什么?

问题描述

构造函数上@Autowired 注释的目的是什么?非注释构造函数和注释构造函数有什么区别?谢谢你。

标签: springspring-boot

解决方案


自动装配功能使您能够隐式注入对象依赖项。

如果没有自动装配,您必须启动对象,例如:

    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;
        }
    }

推荐阅读