java開發系列 spring簡單入門示例

2021-09-22 13:13:52 字數 2327 閱讀 1338

1 jdk安裝

2 struts2簡單入門示例

前言

作為入門級的記錄帖,沒有過多的技術含量,簡單的搭建配置框架而已。這次講到spring,這個應該是ssh中的重量級框架,它主要包含兩個內容:控制反轉\依賴注入,和aop面向切面程式設計。

控制反轉意思就是說,當我們呼叫乙個方法或者類時,不再有我們主動去建立這個類的物件,控制權交給別人(spring)。

依賴注入意思就是說,spring主動建立被呼叫類的物件,然後把這個物件注入到我們自己的類中,使得我們可以使用它。

舉個簡單的例子,程式猿加班了乙個月,很累,想要放鬆下,於是去找人吃「麻辣燙」。

而使用spring的做法就很方便了,我們直接去某個場所,那個地方直接就有目標候著!

這是多麼神奇的功能啊!

(此圖涉及暴力,18歲以下自行負責)  

我們把乙個方法看做是乙個切面,在這個切面的前後或者周圍,都可以設定其他的處理方法,進行一些特殊的處理。

比如乙個「吃蛋糕」的方法,在這個方法前需要「拆包裝」,方法後需要「打掃衛生」,都可以通過這種程式設計方式來實現。

1 首先我們需要乙個bean,用某種方法(設定注入需要有setter函式,構造注入需要有建構函式,相應的bean.xml配置檔案也會不同)設定注入方式。

2 bean.xml,設定bean與類的關係,並關聯預設的注入值。

3 獲取bean.xml檔案,建立例項物件,直接呼叫方法。

可以看到,我們開發的程式只有第三步的「建立例項物件,直接呼叫方法」,並沒有為他進行初始化等工作,就可以直接呼叫它的方法,獲取它的值。其實spring在程式初始化的時候,就會為我們把bean對應的物件注入進來,幫助我們完成初始化,因此我們只要通過乙個引用物件,就可以直接呼叫了。

1 需要的jar包和檔案結構

2 bean.xml配置檔案,放在src目錄下

1

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

?>

2<

beans

xmlns:xsi

=""3xmlns

=""4xsi:schemalocation

="5/spring-beans-3.0.xsd"

>

6<

bean

id="person"

class

="com.test.bean.person"

>

7<

property

name

="name"

value

="xingoo"

/>

8<

property

name

="age"

value

="12"

/>

9bean

>

10beans

>

3 person類,這裡使用的是set設定注入方式

package

com.test.bean;

public

class

person

public

void

setname(string name)

public

intgetage()

public

void setage(int

age)

public

void

info()

}

4 test類

package

testspring;

import

import

import

com.test.bean.person;

public

class

test

}

5 執行結果

java開發系列 spring簡單入門示例

1 jdk安裝 2 struts2簡單入門示例 前言 作為入門級的記錄帖,沒有過多的技術含量,簡單的搭建配置框架而已。這次講到spring,這個應該是ssh中的重量級框架,它主要包含兩個內容 控制反轉 依賴注入,和aop面向切面程式設計。控制反轉意思就是說,當我們呼叫乙個方法或者類時,不再有我們主動...

java開發系列 spring簡單入門示例

1 jdk安裝 2 struts2簡單入門示例 前言 作為入門級的記錄帖,沒有過多的技術含量,簡單的搭建配置框架而已。這次講到spring,這個應該是ssh中的重量級框架,它主要包含兩個內容 控制反轉 依賴注入,和aop面向切面程式設計。控制反轉意思就是說,當我們呼叫乙個方法或者類時,不再有我們主動...

java開發系列 spring簡單入門示例

1 jdk安裝 2 struts2簡單入門示例 前言 作為入門級的記錄帖,沒有過多的技術含量,簡單的搭建配置框架而已。這次講到spring,這個應該是ssh中的重量級框架,它主要包含兩個內容 控制反轉 依賴注入,和aop面向切面程式設計。控制反轉意思就是說,當我們呼叫乙個方法或者類時,不再有我們主動...