javascript
Spring积累总结
1.spring 的優(yōu)點:
? 1.降低了組件之間的耦合性 ,實現了軟件各層之間的解耦?
2.可以使用容易提供的眾多服務,如事務管理,消息服務等?
? 3.容器提供單例模式支持?
? 4.容器提供了AOP技術,利用它很容易實現如權限攔截,運行期監(jiān)控等功能
? 5.spring的DI機制降低了業(yè)務對象替換的復雜性
2. 三種注入方式,構造器、接口、set注入,我們常用的是set注入
3. bean是如何創(chuàng)建--- ?工廠模式
4. 數據是如何注入-------反射
5.IOC:控制反轉也叫依賴注入。利用了工廠模式
將對象交給容器管理,你只需要在spring配置文件總配置相應的bean,以及設置相關的屬性,讓spring容器來生成類的實例對象以及管理對象。在spring容器啟動的時候,spring會把你在配置文件中配置的bean都初始化好,然后在你需要調用的時候,就把它已經初始化好的那些bean分配給你需要調用這些bean的類(假設這個類名是A),分配的方法就是調用A的setter方法來注入,而不需要你在A里面new這些bean了。
6.AOP:面向切面編程。(Aspect-Oriented Programming)
AOP可以說是對OOP的補充和完善。OOP引入封裝、繼承和多態(tài)性等概念來建立一種對象層次結構,用以模擬公共行為的一個集合。當我們需要為分散的對象引入公共行為的時候,OOP則顯得無能為力。也就是說,OOP允許你定義從上到下的關系,但并不適合定義從左到右的關系。例如日志功能。日志代碼往往水平地散布在所有對象層次中,而與它所散布到的對象的核心功能毫無關系。在OOP設計中,它導致了大量代碼的重復,而不利于各個模塊的重用。
將程序中的交叉業(yè)務邏輯(比如安全,日志,事務等),封裝成一個切面,然后注入到目標對象(具體業(yè)務邏輯)中去。
實現AOP的技術,主要分為兩大類:一是采用動態(tài)代理技術,利用截取消息的方式,對該消息進行裝飾,以取代原有對象行為的執(zhí)行;二是采用靜態(tài)織入的方式,引入特定的語法創(chuàng)建“方面”,從而使得編譯器可以在編譯期間織入有關“方面”的代碼
?
轉載于:https://www.cnblogs.com/xu-lei/p/6627980.html
總結
以上是生活随笔為你收集整理的Spring积累总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 4、jeecg 笔记之 自定义显示按钮
- 下一篇: 原生JS实现Ajax请求