posts - 42, comments - 7, trackbacks - 0, articles - 1

          IoC入門(mén)

          Posted on 2008-03-15 20:24 TuringJava 閱讀(752) 評(píng)論(0)  編輯  收藏 所屬分類: Spring2.0

          Ioc即:Inversion of Control  控制反轉(zhuǎn)。
          在Ioc模式下,組件控制權(quán)發(fā)生了發(fā)轉(zhuǎn),從應(yīng)用程序轉(zhuǎn)移到了Ioc容器中。
           

          就是用XML來(lái)定義生成的對(duì)象


          DI:Dependedcy Injection 依賴注入,將組建的配置和使用分離,并用容器來(lái)管理組件。

          依賴注入的三個(gè)方式:
          1.構(gòu)造方法注入
           Public class BookService {

          private BookDao bookDao;
          public BookService(BookDao bookDao)
          {
          this.bookDao =bookDao;
          }
          }
          2.設(shè)置屬性注入
          利用set方法
          3.接口注入

              如何看待IOC;
           

          n       工廠模式的升華

          n       可以把IoC看作是一個(gè)大工廠,只不過(guò)這個(gè)大工廠里要生成的對(duì)象都是在XML文件中給出定義的,然后利用Java 反射編程,根據(jù)XML中給出的類名生成相應(yīng)的對(duì)象。

          n       從實(shí)現(xiàn)來(lái)看,IoC是把以前在工廠方法里寫(xiě)死的對(duì)象生成代碼,改變?yōu)橛?/span>XML文件來(lái)定義,也就是把工廠和對(duì)象生成這兩者獨(dú)立分隔開(kāi)來(lái),目的就是提高靈活性和可維護(hù)性。

          n       IoC中最基本的Java技術(shù)就是反射編程。反射又是一個(gè)生澀的名詞,通俗的說(shuō)反射就是根據(jù)給出的類名(字符串)來(lái)生成對(duì)象。這種編程方式可以讓對(duì)象在生成時(shí)才決定要生成哪一種對(duì)象。


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 桐城市| 乐清市| 谢通门县| 扎兰屯市| 临江市| 白朗县| 固始县| 如皋市| 清镇市| 西乌珠穆沁旗| 沁水县| 江油市| 水城县| 门头沟区| 阿拉善左旗| 钟山县| 宁乡县| 北海市| 阳朔县| 汨罗市| 鹿邑县| 兴城市| 苍山县| 南宫市| 汾西县| 综艺| 潼关县| 上饶县| 佛教| 绥德县| 海阳市| 华池县| 广东省| 永宁县| 徐汇区| 绥宁县| 乐至县| 萨嘎县| 岗巴县| 岢岚县| 青浦区|