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

Spring自動(dòng)裝配與掃描注解代碼詳解

 更新時(shí)間:2017年12月23日 11:16:20   作者:光何  
這篇文章主要介紹了Spring自動(dòng)裝配與掃描注解代碼詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下。

1 javabean的自動(dòng)裝配

自動(dòng)注入,減少xml文件的配置信息。

<?xml version="1.0" encoding="UTF-8"?>
<!-- 到入xml文件的約束 -->
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-4.1.xsd">
  <!-- 1 實(shí)例化Dao對象 id:完成對象的引用 class:指定需要?jiǎng)?chuàng)建的對象對應(yīng)的類的完全限定名 -->
  <bean id="usersDao" class="org.guangsoft.dao.impl.UsersDaoImpl">
  </bean>
  <!-- 2實(shí)例化service autowire:屬性的作用,完成對象依賴之間的自動(dòng)裝配 no(默認(rèn)執(zhí)行) byName:使用需要注入的屬性對應(yīng)的set的方法名字和spring容器中的對象的id進(jìn)行匹配,如果能匹配上,進(jìn)行自動(dòng)注入 
    byType:使用需要注入的屬性對應(yīng)的set的方法參數(shù)類型和spring容器中的對象的類型進(jìn)行匹配,如果能匹配上,進(jìn)行自動(dòng)注入 constructor:在byName和byType之間進(jìn)行選擇(首先byName,如果byName不匹配再byType) 
    實(shí)際使用:byName -->
  <bean id="usersService" class="org.guangsoft.service.impl.UsersServiceImpl"
    autowire="byType">
  </bean>
  <!-- 3實(shí)例化Action對象 -->
  <bean id="usersAction" class="org.guangsoft.action.UsersAction"
    autowire="byType">
  </bean>
</beans>

2 spring的掃描注解

使用spring的掃描注解,重構(gòu)三層結(jié)構(gòu)。配置更少的內(nèi)容

在applicationContext.xml文件中,導(dǎo)入掃描的xsd

l 開啟注解掃描

<?xml version="1.0" encoding="UTF-8"?>
<!-- 到入xml文件的約束 -->
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:context="http://www.springframework.org/schema/context" [ A1 ]
  xmlns:p="http://www.springframework.org/schema/p" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
   http://www.springframework.org/schema/context
   http://www.springframework.org/schema/context/spring-context-4.1.xsd
   ">
  <!-- 開啟注解掃描 base-package屬性:指定需要掃描的包,多個(gè)包之間使用,號(hào)隔開 a.b.c a.b.d a.b.e -->
  <context:component-scan
    base-package="org.guangsoft.dao.impl,
    org.guangsoft.service.impl,org.guangsoft.action"></context:component-scan>
</beans>

注解進(jìn)行總結(jié)

類注解:

@controller(給web層的注解)

@service(給serivce層加的注解)

@repository(給dao層加的注解)

@component(給java類加注解,老版本spring只有這一個(gè)注解)

以上三個(gè)注解:將對應(yīng)的類納入spring容器中對應(yīng)的

Id:類名第一個(gè)字母小寫(默認(rèn))

如果需要自己指定id需要給三個(gè)注解加入String類的參數(shù)

@controller(“uAction”)id=uAction

@resouce(給需要依賴的對象屬性加的注解)

通過自動(dòng)裝配完成需要依賴屬性的注入。

參數(shù):name:按照byName進(jìn)行自動(dòng)裝配

參數(shù):type:按照byType進(jìn)行自動(dòng)裝配

注解執(zhí)行過程

1,加載spring的容器

2,掃描spring容器中指定包

3,掃描指定的包中,加了三個(gè)類注解的類,然后將該類納入spring容器

4,<beanid=””class=””>

5,掃描類中被加入@resource注解的屬性,然后按照自動(dòng)裝配的方式進(jìn)行關(guān)系建立

6,Autowrie

總結(jié)

以上就是本文關(guān)于Spring自動(dòng)裝配與掃描注解代碼詳解的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:

基于注解的組件掃描詳解

spring配置掃描多個(gè)包問題解析

如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

  • Sharding-Jdbc 自定義復(fù)合分片的實(shí)現(xiàn)(分庫分表)

    Sharding-Jdbc 自定義復(fù)合分片的實(shí)現(xiàn)(分庫分表)

    本文主要介紹了Sharding-Jdbc 自定義復(fù)合分片的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • SpringSecurity 認(rèn)證、注銷、權(quán)限控制功能(注銷、記住密碼、自定義登入頁)

    SpringSecurity 認(rèn)證、注銷、權(quán)限控制功能(注銷、記住密碼、自定義登入頁)

    SpringSecurity是一個(gè)強(qiáng)大的Java框架,用于保護(hù)應(yīng)用程序的安全性,它提供了一套全面的安全解決方案,本文給大家介紹SpringSecurity認(rèn)證、注銷、權(quán)限控制和注銷、記住密碼、自定義登入頁等知識(shí)總結(jié),感興趣的朋友一起看看吧
    2025-03-03
  • java獲取類名的方法詳解

    java獲取類名的方法詳解

    這篇文章主要介紹了java獲取類名的問題詳解,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-07-07
  • Spring學(xué)習(xí)JdbcTemplate數(shù)據(jù)庫事務(wù)參數(shù)

    Spring學(xué)習(xí)JdbcTemplate數(shù)據(jù)庫事務(wù)參數(shù)

    這篇文章主要為大家介紹了Spring學(xué)習(xí)JdbcTemplate數(shù)據(jù)庫事務(wù)參數(shù)使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Java實(shí)現(xiàn)矩形碰撞檢測

    Java實(shí)現(xiàn)矩形碰撞檢測

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)矩形碰撞檢測,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Java新API的時(shí)間格式化

    Java新API的時(shí)間格式化

    這篇文章主要介紹了Java新API的時(shí)間格式化,新的時(shí)間API的時(shí)間格式化由java.time.format.DateTimeFormatter負(fù)責(zé),更多相關(guān)資料需要的小伙伴可以參考一下
    2022-05-05
  • @PathVariable為空時(shí)指定默認(rèn)值的操作

    @PathVariable為空時(shí)指定默認(rèn)值的操作

    這篇文章主要介紹了@PathVariable為空時(shí)指定默認(rèn)值的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • IDEA 錯(cuò)誤 No main class specified的問題

    IDEA 錯(cuò)誤 No main class specified的問題

    這篇文章主要介紹了IDEA 錯(cuò)誤 No main class specified的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • Spring?boot整合ELK詳細(xì)過程

    Spring?boot整合ELK詳細(xì)過程

    ELK是由Elasticsearch、Logstash和Kibana三個(gè)開源軟件組成的技術(shù)堆棧,主要用于數(shù)據(jù)的存儲(chǔ)、處理和可視化,本文給大家介紹Spring?boot整合ELK詳細(xì)過程,感興趣的朋友一起看看吧
    2024-01-01
  • 如何利用Ganymed SSH-2模擬SSH操作

    如何利用Ganymed SSH-2模擬SSH操作

    這幾天看SFTP資料時(shí),無意中看到了Ganymed SSH-2,寫了個(gè)簡單demo,通過,感覺挺好用的,下面就和大家分享下。需要的朋友可以過來參考參考
    2013-08-08

最新評論

西林县| 响水县| 静乐县| 阳春市| 丽江市| 包头市| 无棣县| 伊春市| 北京市| 甘孜县| 西畴县| 金沙县| 宜都市| 普陀区| 页游| 台江县| 崇仁县| 五大连池市| 林周县| 拉萨市| 团风县| 伊金霍洛旗| 高台县| 陕西省| 长治县| 新泰市| 林芝县| 汽车| 金溪县| 漾濞| 南平市| 广河县| 启东市| 丽江市| 皋兰县| 塘沽区| 伊金霍洛旗| 五指山市| 托克托县| 五大连池市| 海阳市|