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

          IoC入門

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

          Ioc即:Inversion of Control  控制反轉。
          在Ioc模式下,組件控制權發生了發轉,從應用程序轉移到了Ioc容器中。
           

          就是用XML來定義生成的對象


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

          依賴注入的三個方式:
          1.構造方法注入
           Public class BookService {

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

              如何看待IOC;
           

          n       工廠模式的升華

          n       可以把IoC看作是一個大工廠,只不過這個大工廠里要生成的對象都是在XML文件中給出定義的,然后利用Java 反射編程,根據XML中給出的類名生成相應的對象。

          n       從實現來看,IoC是把以前在工廠方法里寫死的對象生成代碼,改變為由XML文件來定義,也就是把工廠和對象生成這兩者獨立分隔開來,目的就是提高靈活性和可維護性。

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


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 大连市| 宝鸡市| 姜堰市| 河北区| 金山区| 柘荣县| 海阳市| 永济市| 专栏| 琼海市| 上饶市| 湘西| 宁津县| 临城县| 汶上县| 三江| 延寿县| 天全县| 庆安县| 嘉禾县| 石柱| 响水县| 苍山县| 北碚区| 元氏县| 如皋市| 昭觉县| 中方县| 遵义县| 赤水市| 新丰县| 富民县| 清镇市| 鲁山县| 平原县| 南宫市| 米易县| 临朐县| 务川| 冷水江市| 临江市|