Spring框架總結 二

2022-02-06 05:09:15 字數 3375 閱讀 4971

開發乙個簡單的spring專案:

一、開發環境搭建:

1、引入原始碼jar :3.0以前的版本含有依賴jar包,3.0以後只有spring的核心jar

包core的jar包

commons-logging-1.1.3.jar

spring-beans-3.2.5.release.jar

spring-context-3.2.5.release.jar

spring-core-3.2.5.release.jar

spring-expression-3.2.5.release.jar

匯入必須的schema

1

<

beans

xmlns

=""2xmlns:xsi

=""3xmlns:p

=""4xmlns:context

=""5xsi:schemalocation="6

7/spring-beans.xsd

89/spring-context.xsd"

>

1011

beans

>

這些都需要,就不必刪減了。留著吧。

3、建立例子

user

1

package

com.liuyang.spring;23

public

class

user

1011

public

string get_id()

1415

public

void

set_id(string _id)

1819

public

string get_username()

2223

public

void

set_username(string _username)

26 }

4、建立xml

1

<?

xml version="1.0" encoding="utf-8"

?>

2<

beans

xmlns

=""3xmlns:xsi

=""xmlns:p

=""4xmlns:context

=""5xsi:schemalocation="6

7/spring-beans.xsd

89/spring-context.xsd"

>

10<

bean

id="user"

class

="com.liuyang.spring.user"

>

bean

>

1112

1314

beans

>

5、建立測試類

1 @suppresswarnings()

2public

class34

//通過工廠類建立ioc工程類物件

5@test

6public

void

test1()

1617

//18

@test

19public

void

test2()

2930

@test

31public

void

test3()

5758

}

單例模式:在容器建立之前就建立了物件,而且只建立一次

多例模式:在容器建立之後建立類,可以多次建立類

初始化和銷毀測試:

在user類中加入兩個方法

1

public

class

user1 89

public

void

destroy_user()

1213

public

user1()

1617

public

string get_id()

2021

public

void

set_id(string _id)

2425

public

string get_username()

2829

public

void

set_username(string _username)

3233 }

然後再.xml文件中加入兩個屬性init-method和destroy-method="destroy_user"

1

<?

xml version="1.0" encoding="utf-8"

?>

2<

beans

xmlns

=""3xmlns:xsi

=""xmlns:p

=""4xmlns:context

=""5xsi:schemalocation="6

7/spring-beans.xsd

89/spring-context.xsd"

>

10<

bean

id="user"

class

="com.liuyang.spring.user"

scope

="singleton"

lazy-init

="true"

>

bean

>

11<

bean

id="user1"

class

="com.liuyang.destroy.user1"

init-method

="init_user"

12destroy-method

="destroy_user"

>

bean

>

1314

beans

>

編寫測試類:

1

@test

2public

void

test2()

使用場景:

建立物件之後,初始化/銷毀

init-method="init_user" 【對應物件的init_user方法,在物件建立愛之後執行 】

destroy-method="destroy_user" 【在呼叫容器物件的destriy方法時候執行,(容器用實現類)】

Spring框架總結

1.spring框架是乙個容器框架 用於配置bean檔案和維護他們之間的關係 2.spring的核心 ioc aop ioc ioc inverse of controll 控制反轉 所謂控制反轉就是把建立物件 bean 和維護物件 bean 的關係的權利從程式中轉移到 spring 的容器而程式本...

Spring框架總結(6)

springmvc spring提供的控制器 是表現層 控制層 的乙個目前最流行的mvc框架 採用非侵入式設計 與struts2相比,其效能更好 主要因為struts2處理請求是基於類 物件 的,而springmvc基於方法 springmvc的兩個控制器 前端控制器 由springmvc來提供di...

Spring框架總結(五)

自動裝配 了解 根據名稱自動裝配 autowire byname 自動去ioc容器中找與屬性名同名的引用的物件,並自動注入 延續使用user dao service action 一 區域性改變自動化注入方法,更改bean.xml 根據名字自動載入 1 xml version 1.0 encodin...