Study java

          一個(gè)新手學(xué)習(xí)JavaEE的心得,希望對(duì)學(xué)習(xí)JavaEE的朋友有些幫助。

          控制反轉(zhuǎn) Type1IoC,Type2IoC和Type3IoC

          Type1IoC就是Interface Injection,使用Type1 IoC的時(shí)候要求實(shí)現(xiàn)接口,對(duì)象所在的容器也會(huì)使用這個(gè)接口.容器同事知道這個(gè)接口上所規(guī)定的方法,所以可呼叫實(shí)現(xiàn)接口的對(duì)象來完成依賴關(guān)系注射.
          如 容器的API申明了 一個(gè)IDependency接口
          IDependency.java

          接著我們讓Business 類實(shí)現(xiàn)這個(gè)接口
          Business.java

          這樣如果要實(shí)現(xiàn)依賴關(guān)系注入的對(duì)象,必須實(shí)現(xiàn)IDependency接口.并將其讓容器管理,由于Business實(shí)現(xiàn)了容器所規(guī)定的接口,這樣就使得Business依賴于容器的API.如果以后要獨(dú)立出來,那么就必須修改代碼了.所以Type1IoC有較強(qiáng)的入侵性,使用它來實(shí)現(xiàn)注射.會(huì)使得應(yīng)用程序或組件依賴容器.因而降低了重用性.
          所以Spring 推薦 Type2IoC 其實(shí)就是Setter Injection.寫一個(gè)Bean
          HelloBean.java

          配置Spring文件

          beans.xml


          下面寫一個(gè)簡單的測試文件
          SpringDemo.java


          這就是一個(gè)Type2IoC,以后要改變輸出的內(nèi)容只要在配置文件中修改一下就可以了.

          Type3IoC 是Construtor Injection這個(gè)Spring也支持
          HelloBean.java

          配置spring文件
          beans.xml


          有多個(gè)參數(shù)的話,用index來指定位置,第一個(gè)參數(shù)索引值為0,第二個(gè)是1,依次類推
          測試文件和上面一個(gè)差不多沒有什么區(qū)別為了節(jié)省篇幅就不寫了.

          這是我初學(xué)spring的一些文章.個(gè)人認(rèn)為還是Type2IoC好用,不過對(duì)于一些第一次注射后不能在修改的如DAO注射,使用Type3也可以.
          上面的例子還是在spring1.28環(huán)境下的.如果要到2.0環(huán)境,請(qǐng)各位自己修改.
          隔幾天寫一個(gè)關(guān)于spring 屬性參考的文章,

           

          posted on 2007-05-29 18:45 ronghai 閱讀(1112) 評(píng)論(0)  編輯  收藏 所屬分類: java新手學(xué)習(xí)

          導(dǎo)航

          <2007年5月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          統(tǒng)計(jì)

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          城市流浪者

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 浪卡子县| 拜城县| 星子县| 潢川县| 榆社县| 象州县| 珠海市| 阳江市| 竹山县| 台前县| 青浦区| 沁水县| 普定县| 临泉县| 错那县| 奉贤区| 漾濞| 虞城县| 磐石市| 苍梧县| 晋中市| 淮安市| 石泉县| 丹阳市| 酒泉市| 探索| 互助| 江山市| 莒南县| 合山市| 远安县| 犍为县| 马尔康县| 湟中县| 西贡区| 区。| 克什克腾旗| 永嘉县| 彭水| 涪陵区| 太湖县|