spring中基于注解的組件掃描怎么實(shí)現(xiàn)

這篇文章主要介紹了spring中基于注解的組件掃描怎么實(shí)現(xiàn),具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

??诰W(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),??诰W(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為??诔砂偕锨峁┢髽I(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的海口做網(wǎng)站的公司定做!

在使用組件掃描時(shí),需要現(xiàn)在XML配置中指定掃描的路徑

<context:component-scan back-package="yangjq.test">

容器實(shí)例化會(huì)掃描yangjq.test包及其子包下的所有組件類。

只有當(dāng)組件類定義前面有下面的注解標(biāo)記時(shí),這些組件類才會(huì)被掃描到Spring容器
- @Component 通用注解
- @Name 通用注解
- @Repository 持久化層組件注解
- @Service 業(yè)務(wù)層組件注解
- @Controller 控制層組件注解

命名

組件在掃描過程會(huì)生成一個(gè)默認(rèn)的id值(小寫開頭的類名),這個(gè)也可以在注解標(biāo)記中自定義id值,比如:

//這個(gè)是默認(rèn)的id,值為OracleUserDao
@Repository
public class OracleUserDao implements UserDao{
}
//這個(gè)是自定義的id,值為loginService
@Service("loginService")
public class UserService{
}

組件的作用域

Spring管理的組件通常默認(rèn)的作用域是”singleton”,如果需要其他的作用域,則可以用@Scope注解,只需要在注解中提供作用域的名稱就可以。

@Scope("prototype")
@Repository
public class OracleUserDao implements UserDao{
}

初始化和銷毀

@PostConstruct和@PreDestroy注解標(biāo)記用于指定初始化和銷毀的回調(diào)方法,比如:

public class ExampleBean{
	@PostConstruct
	  public void init(){
		//.......初始化
	}
	@PreDestroy
	  public void destroy(){
		//........銷毀
	}
}

對(duì)于具有依賴注入關(guān)系Bean的注解

它可以使用下面幾個(gè)任意一個(gè)實(shí)現(xiàn)關(guān)系注入

- @Resource
- @AutoWired/@Qualifier
- @Inject/@Named

通常用的@Resource比較多,就說個(gè)@Resource吧,其他的用的時(shí)候再搜索看下
@Resource注解標(biāo)記可以用在字段定義或setter方法定義前面,默認(rèn)首先按名稱匹配注入,然后類型匹配注入

public class UserSerivce{
	//@Resource  這個(gè)用在字段定義
	private UserDao userDao;
	@Resource  //這個(gè)用在setter方法前面
	public void setUserDao(UserDao dao){
		this.UserDao=dao;
	}
}

遇到多個(gè)匹配Bean時(shí)注入會(huì)發(fā)生錯(cuò)誤,可以顯式指定名稱,比如@Resource(name=”exampleDao”).

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“spring中基于注解的組件掃描怎么實(shí)現(xiàn)”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

標(biāo)題名稱:spring中基于注解的組件掃描怎么實(shí)現(xiàn)
網(wǎng)站網(wǎng)址:http://www.muchs.cn/article30/ghoepo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)域名注冊(cè)、定制網(wǎng)站網(wǎng)站內(nèi)鏈、品牌網(wǎng)站制作、網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化