springboot的IOC依赖注入与控制反转-举例(转载+自己整理)
這個記錄是對[1]的整理和簡化,便于日后遺忘時迅速恢復記憶。
?Spring框架有四大原則:
①使用POJO進行輕量級與最小侵入式開發
②通過依賴注入和基于接口編程實現松耦合
③通過AOP和默認習慣進行聲明式編程
④通過AOP和模板減少模式化代碼
?
?
這個注解就是spring可以自動幫你把bean里面引用的對象的setter/getter方法省略,它會自動幫你set/get。
| ????? ? ????????聲明???????? | 含義 |
| @Component? | 當前類需要被Spring容器管理 |
| @Service? | 當前類在業務邏輯層使用 ? [3]中講了這個層很多時候沒啥用 |
| @Repositorty?? | 當前類在數據訪問層使用 |
| @Controller?? | 當前類在展現層(MVC)使用??? |
?以上4種聲明方式效果完全一致(可以互相替換),使用不同的關鍵詞是為了給閱讀的人能夠快速了解該類屬于哪一層
?
? ? ? ??????????聲明????????????????????????????????? ? 含義? ?? ??
????????@Autowired??????????????????? Spring為這個變量注入一個Bean
????? ? @Inject????????????????????????? ? 翻譯為“注入”最易懂的注入注解
????? ? @Resource????????????????????? 翻譯為“資源”,可以理解為Spring往里面注入的時一個資源
上面3種注入的方式效果完全一致(可以互相替換)
?
@Autowired必須與@Component配對,作用圖如下:
意思是:
代碼中MyRepository歸屬Bean容器(BeanFactory)管轄
MyComponet從Bean容器(BeanFactory)中獲取動態生成的MyRepository的bean
代碼來自[2]
Reference:
[1]SpringBoot學習筆記——第二節,依賴注入與控制反轉
[2]springboot成神之——ioc容器(依賴注入)
[3]service層的接口有什么用?
總結
以上是生活随笔為你收集整理的springboot的IOC依赖注入与控制反转-举例(转载+自己整理)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 钉钉标准版权益调整:100 人不限时会议
- 下一篇: 神庙逃亡2tap版本