spring(基礎1)
阿新 • • 發佈:2018-12-08
一.spring介紹
1.1三層架構中spring的位置
1.2spring一站式框架
1)正是因為spring框架性質是屬於容器性質的.
2)容器中裝什麼物件就有什麼功能.所以可以一站式.
3)不僅不排斥其他框架,還能幫其他框架管理物件.
4)aop支援
5)ioc思想’
6)spring jdbc
7)aop 事務
8)junit 測試支援
二.spring搭建
2.1導包
日誌包
com.springsource.org.apache.log4j-1.2.15.jar(可選)
2.2建立一個物件
2.3書寫配置註冊物件到容器
位置任意(建議放到src下)
配置檔名任意(建議applicationContext.xml)
2.4程式碼測試
三.spring概念
3.1思想
ioc
di
3.2applicationContext&BeanFactory
3.2.1BeanFactory介面
spring原始介面.針對原始介面的實現類功能較為單一
BeanFactory介面實現類的容器.特點是每次在獲得物件時才會建立物件
3.2.2ApplicationContext
每次容器啟動時就會建立容器中配置的所有物件.並提供更多功能
叢類路徑下載入配置檔案:ClassPathXmlApplicationContext(重點)
從硬碟絕對路徑下載入配置檔案:FileSystemXmlApplicationContext(“d:/xxx/yyy/xxx”)
3.2.3結論
結論:web開發中,使用applicationContext. 在資源匱乏的環境可以使用BeanFactory.
四.spring配置詳解
4.1Bean元素
4.2Bean元素進階
4.2.1scope屬性
singleton(預設值):單例物件.被標識為單例的物件在spring容器中只會存在一個例項(重點)
prototype:多例原型.被標識為多例的物件,每次再獲得才會建立.每次建立都是新的物件.整合struts2時,ActionBean必須配置為多例的.(重點)
request:web環境下.物件與request生命週期一致.(瞭解)
session:web環境下,物件與session生命週期一致.(瞭解)
4.2.2生命週期屬性(瞭解)
配置一個方法作為生命週期初始化方法.spring會在物件建立之後立即呼叫.(int-method)
配置一個方法作為生命週期的銷燬方法.spring容器在關閉並銷燬所有容器中的物件之前呼叫.(destory-method)
4.3spring建立物件的方式
4.3.1空參構造方式(重點)
4.3.2靜態工廠(瞭解)
4.3.3例項工廠(瞭解)
4.4spring的分模組配置
五.spring屬性注入
5.1注入方式
5.1.1set方法注入(重中之重)
5.1.2建構函式注入(重點)
5.1.3p名稱空間注入(瞭解)
5.1.4spel注入(瞭解)
5.2複雜型別注入
5.2.1陣列
5.2.2List
5.2.3Map
5.2.4Properties