使用註解的方式完成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層2.2.2 類頭部可用的註解@controller(「person」) // controller層
@repository(「person」) // dao層
指定物件作用域
@scope(scopename=「singleton」)2.2.3 注入屬性value值@scope(scopename=「prototype」)
1.設定成員變數上:通過反射給變數賦值
@value(「name值」)@value(「name值」) 等同於 @value(value=「name值」)private string 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...