Spring框架搭建及基本概念

2021-08-14 07:48:54 字數 2402 閱讀 3210

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 的技術達到松耦合的目的 提供了面向切面程式設計的豐富...