为什么@Autowired写在属性上方进行依赖注入时,可以省略setter方法?

发布时间 2023-08-27 16:12:21作者: 小趴菜丶

众所周知,spring的依赖注入方式有两种,setter方法注入和构造器注入。
但是在实际开发中,即便类的属性没有setter方法,类也没有构造器,只要在属性的上方添加
@Autowired注解,这个类属性依然会被自动注入,那么到底是为什么呢?

经过上网查询发现,spring其实是从容器查找符合属性类型的对象,通过反射的方式,自动注入到属性中。
那么就可以解释为什么没有setter方法和构造器,spring依然可以给类进行自动注入了。