写在前面得话
学习@Autowired 之前建议先学会使用 byType 和 byNameSpring的自动装配https://hgm.vercel.app/post/63755f3a/
@Autowired 详解
首先要知道另一个东西,default-autowire,它是在 xml 文件中进行配置的,可以设置为 byName、byType、constructor 和 autodetect;比如 byName,不用显式的在 bean 中写出依赖的对象,它会自动的匹配其它 bean 中 id 名与本 bean 的 set**相同的,并自动装载。
@Autowired 是用在 JavaBean 中的注解,通过 byType 形式,用来给指定的字段或方法注入所需的外部资源。
两者的功能是一样的,就是能减少或者消除属性或构造器参数的设置,只是配置地方不一样而已。
autowire 四种模式的区别
先看一下 bean 实例化和@Autowired 装配过程:
一切都是从 b ...