日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring框架初写

發布時間:2023/12/31 javascript 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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框架初写的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。