最新国产好看的视频,伊人天堂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對(duì)象 id:完成對(duì)象的引用 class:指定需要?jiǎng)?chuàng)建的對(duì)象對(duì)應(yīng)的類(lèi)的完全限定名 -->
  <bean id="usersDao" class="org.guangsoft.dao.impl.UsersDaoImpl">
  </bean>
  <!-- 2實(shí)例化service autowire:屬性的作用,完成對(duì)象依賴(lài)之間的自動(dòng)裝配 no(默認(rèn)執(zhí)行) byName:使用需要注入的屬性對(duì)應(yīng)的set的方法名字和spring容器中的對(duì)象的id進(jìn)行匹配,如果能匹配上,進(jìn)行自動(dòng)注入 
    byType:使用需要注入的屬性對(duì)應(yīng)的set的方法參數(shù)類(lèi)型和spring容器中的對(duì)象的類(lèi)型進(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對(duì)象 -->
  <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 開(kāi)啟注解掃描

<?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
   ">
  <!-- 開(kāi)啟注解掃描 base-package屬性:指定需要掃描的包,多個(gè)包之間使用,號(hào)隔開(kāi) 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é)

類(lèi)注解:

@controller(給web層的注解)

@service(給serivce層加的注解)

@repository(給dao層加的注解)

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

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

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

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

@controller(“uAction”)id=uAction

@resouce(給需要依賴(lài)的對(duì)象屬性加的注解)

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

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

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

注解執(zhí)行過(guò)程

1,加載spring的容器

2,掃描spring容器中指定包

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

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

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

6,Autowrie

總結(jié)

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

基于注解的組件掃描詳解

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

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

相關(guān)文章

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

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

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

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

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

    java獲取類(lèi)名的方法詳解

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

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

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

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

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)矩形碰撞檢測(cè),文中示例代碼介紹的非常詳細(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à)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • IDEA 錯(cuò)誤 No main class specified的問(wèn)題

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

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

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

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

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

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

最新評(píng)論

金塔县| 旅游| 望都县| 沧源| 蒙山县| 斗六市| 德阳市| 西吉县| 商城县| 莱州市| 海南省| 肥城市| 正阳县| 来安县| 遂昌县| 郓城县| 平湖市| 巍山| 潮安县| 杭锦旗| 靖边县| 全州县| 宿迁市| 四会市| 南华县| 滁州市| 满城县| 安阳市| 广水市| 长葛市| 高唐县| 都昌县| 饶平县| 施秉县| 什邡市| 武宣县| 望城县| 星子县| 德惠市| 离岛区| 色达县|