javascript
Spring框架初写
1.Spring的概述
a)?? Spring是什么
Spring是一個JavaEE輕量級的一站式 Java EE的開發框架。
JavaEE: 就是用于開發B/S的程序。(企業級)
輕量級:使用最少代碼啟動框架,然后根據你的需求選擇,選擇你喜歡的模塊使用。
一站式:提供了表示層,服務層,持久層的所有支持。
b)?? Spring框架出現的背景
在世界第一套有Java官方Sun公司推出的企業級開發框架EJB出現后,瞬間風靡全球。被各大公司所應用,但由于其重量級等特性引起了Spring之父Rod Jonhson的不滿,于是他就提供了一個他的解決方案:輕量級的一站式企業開發框架
如圖:
?
?
c)?? Spring框架的作用
由上述章節描述可知,Spring是一個JavaEE一站式的開發框架,意味著,使用了Spring框架就可以滿足整個javaEE的開發需求。
?
除此以外,Spring框架的輕量級更是其重要的特性,即除了內核模塊以外,它能夠整合任何的第三方框架。
?
即開發過程中,Spring框架的主要作用是用于框架的整合
2.Spring框架包
a)???? 框架包的下載
?
?
b)??? 目錄說明
根目錄
?
?
libs
?
?
l? 第一個為二進制碼包
l? 第二個為文檔包
l? 第三個為源碼包
3.配置流程
如圖:
?
?
a)??? Spring兩個容器的實現
?
?
ClassPathXmlApplicationContext:通過classpath路徑直接獲得加載的xml文件(推薦使用)
FileSystemXmlApplicationContext:通過文件路徑來獲得加載的xml文件。
?
4.Ioc(控制反轉)
Spring號稱是一個可以實現模塊可插拔(輕量級)的JavaEE開發框架
實現程序可以插拔的核心理念就是,控制反轉(Inversion of Control,英文縮寫為IoC)
所謂的控制反轉,就是將代碼的調用權(控制權)從調用方轉移給被調用方(服務提供方)。
a)??? 傳統強耦合方式
將A調用B的對象修改為C類的對象,修改的是調用方的代碼,所以我們認為代碼的調用權在調用方。
?
?
b)?? 基于Ioc的調用方式
將A類調用B類的對象修改為C類的對象,修改的是被調用方的配置文件的代碼,所以代碼的調用權轉移到了被調用方。通過控制反轉,我們可以實現增加模塊或者移除模塊統一由配置文件關聯,增加或者移除模塊,配置XML配置文件即可
我們將代碼的調用權(控制權)從調用方轉移給被調用方(服務提供方)的設計模式稱為控制反轉(IoC)
?
?
根據上圖可以的得出:
1.被調用方(服務方),在程序啟動時就要根據配置文件類與類的關系創建好對象,放在一個容器里面。
2.調用方使用一個接口或類的引用(不用使用new),就可以創建獲得對象。
?
我們將這種不用new,而是根據接口或者類的引用就可以從被調用的容器里獲得創建的對象的方式稱為依賴注入。
?
所以,控制反轉(Ioc)=就是依賴注入加上面向接口的編程思想的實現。
?
5.基于Spring框架實現Ioc控制反轉
示例代碼
a)??? Service層接口
?
?
b)?? 接口的實現類
1.實現類1
?
?
?
2.實現類2
?
?
c)??? 調用方
?
?
d)?? 配置文件
?
?
e)?? 測試類
?
?
f)???? 測試結果
?
?
?
轉載于:https://www.cnblogs.com/lch-Hao/p/10727050.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Spring框架初写的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qq飞车休闲区怎么去海底 PC版官方网站
- 下一篇: 文明重启荨麻在哪里