天天看點

Spring複習之IOC與DI

今日目錄

    1.Spring的jar包下載下傳

    2.Spring開發環境搭建

    3.IOC快速入門

    4.DI

一、Spring的jar包下載下傳

pring 的官網:spring.io

我們講解使用的是 spring4.2.4

Spring複習之IOC與DI

在 spring3.0.2 版本後,不在提供依賴 jar 包

Spring複習之IOC與DI

    docs 存在 API 和規範文檔

    libs 開發 jar 包

    schema 開發過程中需要的 xml 的 schema 限制

二、spring  開發環境搭建

    在 spring 開發中,我們要根據不同的情況來導入不同的 jar 包,目前我們要講解的是關于 ioc與 di,

    對于 ioc 與 di 講解我們隻需要使用 spring 的核心功能。

        1. beans 相關

        2. core 相關

        3. context 相關

        4. spel 相關

Spring複習之IOC與DI

    我們使用 spring 架構也會使用到配置檔案,我們需要在 src 下建立一個關于 spring 的配置檔案,一般情況名稱叫applicationContext.xml

問題:applicationContext.xml 限制?

    它的路徑:

        spring-framework-4.2.4.RELEASE-dist\spring-framework-4.2.4.RELEASE\docs\spring-framework-reference\html

Spring複習之IOC與DI

三、IOC  快速入門

    Ioc 它是什麼,解決什麼問題,它的原理是如何實作。

    IOC inversion of Controller 控制反轉。

    在程式中所說的 IOC 其實簡單說,就是原來由我們自己執行個體化的對象交給 spring 容器來實始化。這時對象的實始化的權利就會反轉。        程式運作時

Spring複習之IOC與DI

    報錯原因:目前環境需要一個 commons-loggin 的 jar 包

    總結 spring 使用步驟:

        1. 在 applicationContext.xml 檔案中配置 bean

        2. 建立一個 AppliCationContext 對象

               ApplicationContext 它是 BeanFactory 的一個子接口,我們在使用時使用的是AppliCationContext 的實作類 ClassPathXmlApplicationContext,可以通過 getBean(配置檔案中 id 名稱)來擷取指定的對象。

四、 DI

    DI:dependency injection 依賴注入

    在 spring 架構負責建立 Bean 對象時,動态将依賴對象注入到 Bean 元件。

    簡單說,這時 UserServiceImpl 中的 info 屬性值就是 ITCAST

面試題:IOC 和 DI 差別?

    IOC 控制反轉,是指對象執行個體化權利由 spring 容器來管理

    DI 依賴注入 在 spring 建立對象的過程中,對象所依賴的屬性通過配置注入對象中。