Study java

          一個新手學習JavaEE的心得,希望對學習JavaEE的朋友有些幫助。

          控制反轉 Type1IoC,Type2IoC和Type3IoC

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

          接著我們讓Business 類實現這個接口
          Business.java

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

          配置Spring文件

          beans.xml


          下面寫一個簡單的測試文件
          SpringDemo.java


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

          Type3IoC 是Construtor Injection這個Spring也支持
          HelloBean.java

          配置spring文件
          beans.xml


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

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

           

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

          導航

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

          統計

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          城市流浪者

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 资兴市| 邓州市| 凯里市| 黔西县| 嘉黎县| 周口市| 孟州市| 靖安县| 仁化县| 肇庆市| 小金县| 霍林郭勒市| 定西市| 翁源县| 双城市| 温泉县| 民县| 阿合奇县| 临桂县| 民勤县| 阿拉善右旗| 寻甸| 平邑县| 公主岭市| 田阳县| 德保县| 江安县| 科尔| 台东县| 云霄县| 郸城县| 余干县| 德格县| 娄底市| 五指山市| 田东县| 颍上县| 北安市| 伊宁县| 富源县| 平潭县|