今日目錄
1.Spring的jar包下載下傳
2.Spring開發環境搭建
3.IOC快速入門
4.DI
一、Spring的jar包下載下傳
pring 的官網:spring.io
我們講解使用的是 spring4.2.4
在 spring3.0.2 版本後,不在提供依賴 jar 包
docs 存在 API 和規範文檔
libs 開發 jar 包
schema 開發過程中需要的 xml 的 schema 限制
二、spring 開發環境搭建
在 spring 開發中,我們要根據不同的情況來導入不同的 jar 包,目前我們要講解的是關于 ioc與 di,
對于 ioc 與 di 講解我們隻需要使用 spring 的核心功能。
1. beans 相關
2. core 相關
3. context 相關
4. spel 相關
我們使用 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
三、IOC 快速入門
Ioc 它是什麼,解決什麼問題,它的原理是如何實作。
IOC inversion of Controller 控制反轉。
在程式中所說的 IOC 其實簡單說,就是原來由我們自己執行個體化的對象交給 spring 容器來實始化。這時對象的實始化的權利就會反轉。 程式運作時
報錯原因:目前環境需要一個 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 建立對象的過程中,對象所依賴的屬性通過配置注入對象中。