自Spring 3.x 以後 @Autowired 的使用規則發生了變化:
- Spring 容器中有該類型的候選Bean
- 容器中可以含有多個該類型的候選Bean(Spring 3.x以後)
- Spring 3.x以後,單獨使用 @Autowired 時變量名一定要和該類型多個 Bean 的其中一個相同(即@Autowired private Student student;,student 就是多個Bean中其中一個Bean的id)
- 若違反第三條規則,會抛出 BeanCreationException 異常
- Spring 3.x 之前隻能有一個 bean,否則抛出 BeanCreationException 異常
具體分析請看原文↓↓↓
作者:walkinger
連結:https://juejin.im/post/5d4163ede51d4561f64a078b
來源:掘金
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。