1. 程式人生 > >記錄學習Spring(IOC/DI)

記錄學習Spring(IOC/DI)

根據自己學習的Spring做一些記錄,主要是為了方便自己查閱複習.

一、介紹Spring

       Spring是一個基於IOC和AOP的結構J2EE系統的輕量級框架;

  輕量級主要變現為不需要任何的容器就可以直接執行; 
  IOC 反轉控制 是Spring的基礎,Inversion Of Control ;
  也就是建立物件由以前的程式設計師自己new 構造方法來呼叫,變成了交由Spring建立物件 ;
  DI 依賴注入 Dependency Inject. 簡單地說就是拿到的物件的屬性,已經被注入好相關值了,直接使用即可,下面用例項來進行介紹.

二、用例項講解IOC/DI

  ①新建一個專案,匯入要用到的jar包(專案根目錄下面lib),具體的jar包可以在網上下載.下面只展示了一部分.

②準備一個實體類pojo

③在src目錄下新建applicationContext.xml檔案
applicationContext.xml是Spring的核心配置檔案

④測試程式碼

 

 目前控制反轉已經理解的差不多了.DI個人認為是下面這一部分

個人學習的網址是http://how2j.cn/.

三、注入物件

以上的例項中是注入的字串或者整形的數字;接下來的例項是注入物件,這個時候所用到的是ref屬性;

新建一個pojo類,並在其內部呼叫Category這個實體類;

接下來修改applicationContext.xml檔案

除此之外還可以利用註解的方式進行注入;

首先修改applicationContext.xml檔案,把ref屬性注入的程式碼進行註釋,並在bean標籤之前加入<context:annotation-config/>

這句程式碼的意思是告訴Spring要用註解的方式進行配置;

同理bean也可以用註解的方式;在類上面加入註解@Component,因為配置從applicationContext.xml中移出來了,所以屬性初始化放在屬性宣告上進行了。