spring一站式框架
1.正是因為spring框架性質是屬於容器性質的
2.容器中裝什麼物件就有什麼功能,所以可以一站式
3.不僅不排斥其他框架,還能幫其他框架管理物件
4.aop支援
5.ioc思想
6.spring jdbc
7.aop事務
8.junit事務測試
spring搭建:
1.導包
com.springsource.org.apache.commons.logging-1.1.1.jar
com.springsource.org.apache.log4j-1.2.15.jar
spring-beans-4.2.4.release.jar
spring-context-4.2.4.release.jar
spring-core-4.2.4.release.jar
spring-expression-4.2.4.release.jar
4.測試
public class demo
}
ioc:反轉控制,將我們建立物件的方式反轉。
以前物件的建立是由我們開發人員自己維護,包括依賴關係也是自己注入.
使用了spring之後,物件的建立以及依賴關係可以有spring完成建立以及注入。
反轉控制就是反轉了物件的建立方式,從我們自己建立反轉給了程式(spring).。
di:dependency injection依賴注入.
實現ioc思想需要di做支援。
注入方式:
set方法注入:
構造方法注入:
字段注入:
注入型別:
值型別注入:8大基本資料型別
引用型別注入:將依賴物件注入
beanfactory介面:
spring原始介面,針對原始介面的實現類功能較為單一
beanfactory介面實現類的容器,特點是每次獲得物件時才會建立物件
每次容器啟動時就會建立容器中配置的所有物件,提供了更多功能。
bean元素詳解:
spring建立物件的方式:
1.空參構造方法
2.靜態工程方式
public class use***ctory
}
@test
public void fun2()
3.
scope屬性:
singleton(預設值):單例物件,被標識為單例的物件在spring容器中只會存在乙個例項
prototype;多例原型,被標識為多例的物件,每次在獲得才會建立,每次建立都是新的物件,整合struts2時,actionbean必須配置為多例
request:web環境下,物件與request生命週期一致
session:web環境下,物件與session生命週期一致
spring屬性注入:
1.set方法注入:
public class car
}2.建構函式注入
public class user
public user(car car,string name)
public user(integer name,car car)
省略set/get/tostring方法
@test
public void fun2()
3.p命名空間注入:
4.spel注入:
複雜型別注入:
public class collectionbean {
private object arr;
private list list;//list型別注入
private map map;//map型別注入
private properties prop;//properties型別注入
//省略set/get/tostring方法
陣列:
tomjerry
list集合:
tomrose
map集合:
properties:
com.jdbc.mysql.driver
root
123
Spring基本概念
1.spring是乙個輕量級的容器,實現了控制反轉,依賴注入,aop,持久層,事務管理,以及封裝了其它第三方控制項的一些api.輕量級 輕量級是相比其它重量級框架而言的,spring的核心程式不到1m.容器 物件的生成,資源取得,銷毀等生命週期,以及物件與物件之間的依賴關係由容器來管理.非侵入性 儘...
spring基本概念
1 spring是乙個開源的輕量級框架 2 spring的核心內容 2.1 aop面向切面的程式設計,即對原來工程是進行擴充套件而不是修改,滿足開閉原則 2.2 ioc控制反轉,即把物件的建立交給spring來管理,比如有乙個方法,他不是靜態方法,則在呼叫他的方法的時候,需要通過關鍵字new來建立乙...
spring的基本概念
1.spring是什麼?spring是乙個開源框架,為了解決企業應用開發的複雜性而建立的,目前已不止應用於企業應用。是乙個輕量級的控制反轉 ioc 和面向切面 aop 的容器框架 從大小與開銷兩方面而言spring都是輕量的 通過控制反轉 ioc 的技術達到松耦合的目的 提供了面向切面程式設計的豐富...