開發乙個簡單的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
1package
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類中加入兩個方法
1public
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...