Spring常用註解

2021-09-10 09:52:18 字數 4132 閱讀 4377

使用註解的方式完成ioc

>

>

>

org.springframeworkgroupid

>

>

spring-contextartifactid

>

>

4.3.8.releaseversion

>

dependency

>

>

>

org.springframeworkgroupid

>

>

spring-coreartifactid

>

>

4.3.8.releaseversion

>

dependency

>

>

>

org.springframeworkgroupid

>

>

spring-beansartifactid

>

>

4.3.8.releaseversion

>

dependency

>

>

>

org.springframeworkgroupid

>

>

spring-context-supportartifactid

>

>

4.3.8.releaseversion

>

dependency

>

>

>

org.springframeworkgroupid

>

>

spring-expressionartifactid

>

>

4.3.8.releaseversion

>

dependency

>

>

>

org.springframeworkgroupid

>

>

spring-aopartifactid

>

>

4.3.8.releaseversion

>

dependency

>

>

>

commons-logginggroupid

>

>

commons-loggingartifactid

>

>

1.1.2version

>

dependency

>

>

>

log4jgroupid

>

>

log4jartifactid

>

>

1.2.14version

>

dependency

>

dependencies

>

1.1.1 引入context的約束

參考檔案位置:spring-framework-4.2.4.release\docs\spring-framework-reference\html\xsd-configuration.html

<?xml version="1.0" encoding="utf-8"?>

xmlns

=""xmlns:xsi

=""beans

>

1.1.2 配置註解掃瞄
/*

* @component(person) == */

@component

("person"

)public

class

person

public string getname()

public

void

setname

(string name)

public integer getage()

public

void

setage

(integer age)

}

public

class

testperson

}

2.2.1 類頭部可用的註解
@service(「person」) // service層

@controller(「person」) // controller層

@repository(「person」) // dao層

2.2.2 類頭部可用的註解

指定物件作用域

@scope(scopename=「singleton」)

@scope(scopename=「prototype」)

2.2.3 注入屬性value值

1.設定成員變數上:通過反射給變數賦值

@value(「name值」)

private string name;

@value(「name值」) 等同於 @value(value=「name值」)

2.加在set方法上:通過set方法賦值

@value

("tom"

)public

void

setname

(string name)

2.2.4 自動裝配

@autowired

使用 @autowired 自動裝配物件型別的屬性: 下面的person中的car使用了自動裝配

//將car定義成介面

@component

public

inte***ce

car//baoma實現car

@component

public

class

baoma

implements

car}

//xiandai實現car

@component

public

class

xiandai

implements

car}

@scope

(scopename =

"prototype"

)@component

("person"

)public

class

person

@predestroy

public

void

destroy()

spring整合junit,為我們提供了方便的測試方式

1、導包:在spring-02-annotation專案中再加入如下包

spring-test-4.2.8.jar

>

>

org.springframeworkgroupid

>

>

spring-testartifactid

>

>

4.3.8.releaseversion

>

dependency

>

>

>

junitgroupid

>

>

junitartifactid

>

>

4.12version

>

dependency

>

2、建立測試類

//建立容器

@runwith

(springjunit4classrunner.

class

)// 指定建立容器時使用哪個配置檔案

@contextconfiguration()

public

class

runwithtest

}

Spring常用註解

spring常用註解 1 引入context命名空間 在spring的配置檔案中 配置檔案如下 xml xmlns context spring context 2.5.xsd 開啟配置 spring 會自動掃瞄cn.pic包下面有註解的類,完成bean的裝配。xml xmlversion 1.0 ...

Spring常用註解

在spring中常用的註解 autowired註解 不推薦使用,建議使用 resource autowired可以對成員變數 方法和建構函式進行標註,來完成自動裝配的工作。autowired的標註位置不同,它們都會在spring在初始化這個bean時,自動裝配這個屬性。要使 autowired能夠工...

spring常用註解

1 引入context命名空間 在spring的配置檔案中 配置檔案如下 xml 收藏 xmlns context spring context 2.5.xsd 開啟配置 spring 會自動掃瞄cn.pic包下面有註解的類,完成bean的裝配。xml xmlns xmlns xsi xmlns c...