最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于注解的組件掃描詳解

 更新時間:2017年12月23日 11:09:25   作者:人圭先生  
這篇文章主要介紹了基于注解的組件掃描詳解,具有一定借鑒價值,需要的朋友可以參考下。

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

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

容器實例化會掃描yangjq.test包及其子包下的所有組件類。

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

命名

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

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

組件的作用域

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

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

初始化和銷毀

@PostConstruct和@PreDestroy注解標記用于指定初始化和銷毀的回調方法,比如:

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

對于具有依賴注入關系Bean的注解

它可以使用下面幾個任意一個實現(xiàn)關系注入

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

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

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

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

總結

以上就是本文關于基于注解的組件掃描詳解的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關文章

  • Spring多種加載Bean方式解析

    Spring多種加載Bean方式解析

    本篇文章主要介紹了Spring多種加載Bean方式解析,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Java中不可或缺的關鍵字volatile詳析

    Java中不可或缺的關鍵字volatile詳析

    volatile是Java提供的一種輕量級的同步機制,下面這篇文章主要給大家介紹了關于Java中不可或缺的關鍵字volatile的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • 關于spring5的那些事:@Indexed 解密

    關于spring5的那些事:@Indexed 解密

    這篇文章主要介紹了關于spring5的那些事:@Indexed 解密,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • springboot 中整合mybatis多數(shù)據(jù)源不使用JPA

    springboot 中整合mybatis多數(shù)據(jù)源不使用JPA

    這篇文章主要介紹了springboot 中整合mybatis多數(shù)據(jù)源不使用JPA,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 詳解mybatis #{}和${}的區(qū)別、傳參、基本語法

    詳解mybatis #{}和${}的區(qū)別、傳參、基本語法

    這篇文章主要介紹了mybatis #{}和${}的區(qū)別、傳參、基本語法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • 為什么Java項目中別用!=null做判空

    為什么Java項目中別用!=null做判空

    本文主要介紹了為什么Java項目中別用!=null做判空,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • 關于Java中try finally return語句的執(zhí)行順序淺析

    關于Java中try finally return語句的執(zhí)行順序淺析

    這篇文章主要介紹了關于Java中try finally return語句的執(zhí)行順序淺析,需要的朋友可以參考下
    2017-08-08
  • Java接口和抽象類用法實例總結

    Java接口和抽象類用法實例總結

    這篇文章主要介紹了Java接口和抽象類用法,結合實例形式總結分析了Java接口與抽象類的具體定義、使用技巧與相關注意事項,需要的朋友可以參考下
    2015-12-12
  • MyBatis入門初體驗之使用大全(2)

    MyBatis入門初體驗之使用大全(2)

    這篇文章主要介紹了MyBatis入門初體驗之使用大全(2)的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • 淺談 JDBC 元數(shù)據(jù)

    淺談 JDBC 元數(shù)據(jù)

    這篇文章主要介紹了JDBC元數(shù)據(jù)的相關內容,涉及一些獲取數(shù)據(jù)源各種信息的方法,具有一定參考價值,需要的朋友可以了解下。
    2017-09-09

最新評論

和林格尔县| 周宁县| 林西县| 宁南县| 虎林市| 宾川县| 无棣县| 夏邑县| 金堂县| 罗城| 安泽县| 星子县| 保康县| 宁强县| 高陵县| 若尔盖县| 梁河县| 长顺县| 英吉沙县| 古交市| 张家界市| 宜章县| 建宁县| 巴彦淖尔市| 盈江县| 嘉鱼县| 孝昌县| 江山市| 新竹县| 合川市| 修水县| 历史| 武邑县| 拉萨市| 桃园县| 巴南区| 庆元县| 浮山县| 永靖县| 稻城县| 当阳市|