亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

      考試首頁 | 考試用書 | 培訓(xùn)課程 | 模擬考場(chǎng) | 考試論壇  
      全國  |             |          |          |          |          |         
        當(dāng)前位置:計(jì)算機(jī)等級(jí) > 二級(jí)考試 > Java語言程序設(shè)計(jì) > 考試輔導(dǎo) > 文章內(nèi)容
        

      全國計(jì)算機(jī)等級(jí)考試二級(jí)Java重點(diǎn)內(nèi)容(58)

      中華IT學(xué)院   【 】  [ 2016年12月26日 ]

      1.DI 依賴注入

        在Spring框架中,兩個(gè)組件對(duì)象之間具有依賴關(guān)系(使用和被使用),依賴注入技術(shù)就是將被使用者對(duì)象給使用者對(duì)象傳進(jìn)去.

        *1)setter方式注入(推薦)

           a.在使用者中,定義"接口類型"的變量和setter方法

           b.在spring容器配置中,添加<:property name="屬性" ref="要注入的對(duì)象名">

        2)構(gòu)造方式注入

          a.在使用者中,定義"接口類型"的變量和帶參數(shù)的構(gòu)造方法

          b.在spring容器配置中,添加

      *2.IOC

        IOC Inversion Of Controll 反向控制,控制轉(zhuǎn)移

        在Spring中利用DI技術(shù),實(shí)現(xiàn)了IOC機(jī)制,將兩個(gè)組件解耦.

        控制權(quán):可以指定調(diào)用關(guān)系,可以創(chuàng)建對(duì)象,可以管理和釋放對(duì)象.

        一般編程,使用者具有控制權(quán),可以指定調(diào)用哪個(gè)組件,負(fù)責(zé)創(chuàng)建對(duì)象這些工作;但是基于Spring框架之后,使用者控制權(quán)轉(zhuǎn)移到了Spring容器,由Spring容器負(fù)責(zé)這些工作.

         采用了IOC之后,如果底層組件(DAO)發(fā)生替換,只要修改Spring容器的配置,不需要修改上層組件(Action),將組件進(jìn)行了解耦,增強(qiáng)了程序結(jié)構(gòu)的靈活性.

       

      3.各種類型值注入的格式

         1)基本類型值的注入格式

          

               15

          

         *2)Bean對(duì)象的注入格式

          

          

         3)集合類型值的注入格式

          List,Set,Map,Properties類型注入格式

       

      4.組件自動(dòng)掃描

         從spring2.5開始支持,因?yàn)?.5開始基于jdk5.0,從jdk5.0開始有了注解技術(shù).

         利用該技術(shù),可以將指定package下的組件,自動(dòng)掃描納入到spring容器中.避免在xml中編寫大量元素

         使用方法如下:

          1)在spring的xml配置中,引入context命名空間

          2)利用元素

            

          3)如果發(fā)現(xiàn)包中的類,類定義前面有以下注解,將納入spring容器,id名默認(rèn)采用類名(首字母小寫).

             @Controller :掃描控制層組件的注解標(biāo)記,例如Action

             @Service :掃描業(yè)務(wù)層組件的注解標(biāo)記,例如Service

             @Repository :掃描數(shù)據(jù)訪問層組件的注解標(biāo)記,例如DAO

             @Component :其他組件

            如果需要自定義id名,可以采用@Controller("id自定義名")

          4)屬性注入注解

            在變量定義前,使用@Resource注解標(biāo)記,spring默認(rèn)會(huì)采用類型匹配原則將符合的bean對(duì)象注入進(jìn)來.如果按指定id名注入bean對(duì)象,可以使用

      @Resource(name="bean對(duì)象的id名").

            注入還可以使用@Autowired,如果需要注入指定名的bean對(duì)象.

               @Autowired

               @Qualifier("hibernateUserDAO")

           注意:setter方法可以不寫,將來spring自動(dòng)生成.
      分享到:
      本文糾錯(cuò)】【告訴好友】【打印此文】【返回頂部
      將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動(dòng)訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請(qǐng)鏈接 | 意見留言 TOP
      關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
      Copyright © 2006-2017 中華考試網(wǎng)(Examw.com) All Rights Reserved  營業(yè)執(zhí)照