1. 程式人生 > >spring(基礎1)

spring(基礎1)

一.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
這裡寫圖片描述