spring第乙個程式筆記

2021-03-31 12:52:52 字數 1721 閱讀 8815

安裝

貌似不用,最簡單使用只要spring.jar包就可以了

調通例子

使用的是xiaxin給的例子,包含在文件http://.xiaxin.***/spring_dev_guide.rar中。

例子筆記:(不少摘自該文件)

1. 我們的所有程式**中(除測試**之外),並沒有出現spring中的任何元件。

2. upperaction和loweraction的message屬性均由spring通過讀取配置檔案(bean.xml)動

態設定。

3. 客戶**(這裡就是我們的測試**)僅僅面向介面程式設計,而無需知道實現類的具體名稱。同時,

我們可以很簡單的通過修改配置檔案來切換具體的底層實現類。

上面所說的這些,對於我們的實際開發有何幫助?

首先,我們的元件並不需要實現框架指定的介面,因此可以輕鬆的將元件從spring中脫離,甚

至不需要任何修改(這在基於ejb框架實現的應用中是難以想象的)。

其次,元件間的依賴關係減少,極大改善了**的可重用性。

spring的依賴注入機制,可以在執行期為元件配置所需資源,而無需在編寫元件**時就加以

指定,從而在相當程度上降低了元件之間的耦合。

上面的例子中,我們通過spring,在執行期動態將字串 「hello」 注入到action實現類的

message屬性中。

如果將message屬性換為資料來源(datasource),作用就比較明顯了。

-----------

最簡單的spring程式只需要2個jar包,spring.jar ***mons-logging.jar

-----------

依賴注入現實中的例子:

筆記本,usb硬碟,usb u盤,作業系統

筆記本通過usb介面來實現檔案訪問,而不管裝置是什麼

作業系統是容器,來根據實際的配置(是插了u盤或行動硬碟),來決定筆記本訪問那個裝置。

行動硬碟,u盤就具有了重用性,筆記本也獲得了擴充套件性

與這個例子相反的是ps/2鍵盤,這就是容器沒有根據配置來管理注入,直接由主機板固定了訪問方式。

膝上型電腦與外圍儲存裝置通過預先指定的乙個介面(usb)相連,對於筆記本而言,

只是將使用者指定的資料傳送到usb介面,而這些資料何去何從,則由當前接入的usb裝置決定。在usb

裝置載入之前,筆記本不可能預料使用者將在usb介面上接入何種裝置,只有usb裝置接入之後,這種設

備之間的依賴關係才開始形成。

對應上面關於依賴注入機制的描述,在執行時(系統開機,usb 裝置載入)由容器(執行在筆記本

中的windows作業系統)將依賴關係(筆記本依賴usb裝置進行資料訪問)注入到元件中(windows

檔案訪問元件)。

本例沒有精確的描述概念,但對理解這個概念有一定幫助

-----------

依賴注入的目標並非為軟體系統帶來更多的功能,而是為了提公升元件重用的概率,並為系統搭建乙個靈活、可擴充套件的平台。

----資源-----

有乙個spring的eclipse外掛程式,提供了spring的bean.xml的視覺化檢視,但好像(或許我沒找到?)沒有提供視覺化編輯功能,是spring**推薦的工具,外掛程式仍在完善中。

第乙個Spring程式

通過官方文件,編寫第乙個spring程式 匯入spring的jar包 org.springframework spring webmvc 5.3.3 編寫實體類 public class hello override public string tostring public string getn...

建立第乙個Spring程式

org.springframework groupid spring webmvc artifactid 5.2.4 release version dependency junit groupid junit artifactid 4.12 version dependency dependenc...

Spring5 3 第乙個Spring程式

5.小結 6.解析配置檔案中的一些節點的意義 在使用spring實現ioc的時候,我們同樣是將物件選擇的主動權給到了使用者 客戶端,使用者要使用哪個物件只需要去spring檔案中進行修改即可,物件的建立過程被分配到了spring的配置檔案 容器 中,客戶端通過spring配置檔案 容器獲取物件,再將...