天天看點

第二章 IoC 概念與簡單的使用2.1 IoC的概念2.2 簡單的使用

        Inverseof Control,控制反轉是Spring容器的核心,AOP、聲明式事務等功能都是在此基礎上進行的。

        IoC主要功能是依賴關系的轉移。應用的本身不負責依賴對象的建立和維護,而是由Spring容器負責。控制權就由應用轉移到了外部容器。

        IoC的主要功能由控制反轉來解釋并不是很好了解。是以提出了新的概念DependencyInjection.

        DI依賴注入,調用類對某一接口實作類的依賴關系由第三方(容器或協作類)注入,以轉移對某一接口實作類的依賴。也就是在運作期,由外部容器(Spring)動态地将所依賴的對象注入到元件中去。

       如果是Web項目。直接把spring3的核心Jar包放到項目的WEB-INF/lib目錄下既可。      

       因為我們教學是使用MyEclipse平台,測試的時候是用Java Project。這裡使用MyEclipse導入Jar包。

右擊項目名  ->  Build Path  ->  Configure Build Path。出現Properties for 項目名的視窗。

第二章 IoC 概念與簡單的使用2.1 IoC的概念2.2 簡單的使用

選擇Libraries -> Add Library -> User Library

第二章 IoC 概念與簡單的使用2.1 IoC的概念2.2 簡單的使用

如果是第一次使用User Library(個人庫)。那麼你必須先建立一個Library。點選User Libraries...出現下面的視窗。

New -> 填寫User library name -> OK.。 如果之前已經有了個人的Spring

Library。那麼這一步可以跳過。

第二章 IoC 概念與簡單的使用2.1 IoC的概念2.2 簡單的使用

選中你剛才建立的Library。點選Add JARs。然後把你所需要的所有的Jar包加進Library中來。 如果之前已經有了個人的Spring

Library。那麼這一步也可以跳過。

第二章 IoC 概念與簡單的使用2.1 IoC的概念2.2 簡單的使用

選中你的個人Library。OK就可以。

第二章 IoC 概念與簡單的使用2.1 IoC的概念2.2 簡單的使用

其實這裡我們隻需要一個類而已。但在實際項目開發的過程中,我們一般會使用面向接口程式設計。是以這裡使用接口與接口實作的形式。

然後在下面spring的配置檔案中,把接口實作類交由Spring容器管理.

這個配置檔案可以上網找,或者在官方提供方的demo中擷取。

你也可以通過MyEclipse導入Spring的功能來得到一個配置檔案。不過這樣做的話,MyEclipse會給你的項目導入一些它給提供的Spring

Jar包。完成功能導入後,把這些Jar包移除就可以了。

你還可以直接建立一個xml檔案,把我下面的配置拷貝過去就可以。

spring配置檔案一般放在源碼根目錄(src)下:

UserDao userDao = (UserDao) context.getBean("userDao");