云自無心水自閑

          天平山上白云泉,云自無心水自閑。何必奔沖山下去,更添波浪向人間!
          posts - 288, comments - 524, trackbacks - 0, articles - 6
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          spring這個三角形的第三條邊

          Posted on 2006-02-15 22:51 云自無心水自閑 閱讀(282) 評論(0)  編輯  收藏 所屬分類: Java
          Spring這個三角形一共有三條邊
          第一條邊: IoC
          第二條邊: AOP
          這兩條邊不需要多說了.

          那么第三條邊是什么呢:
          3. Service Abstraction

          Spring使用service abstraction而不依賴于標準J2ee的API(比如: JNDI)或者其他的開源項目(比如Hibernate), 原因如下:
          1. 是否依賴于特定的API取決于API的本身而不是起源(原文:Whether it's desirable to depend on a particular API depends more on the nature of that API than its provenance). 比如: 如果依賴于一個特定的API導致單元測試困難的話, 就應該進行抽象封裝. 典型的例子就是: JavaMail.
          2. 依賴于Spring, 可以把依賴關系控制在一個比較小的范圍之內, 只與一系列接口相關. 這種依賴簡單而明確.
          3. Spring的抽象接口適用范圍廣.  而如果你綁定了JTA, 那么你如果使用的是Tomcat的話, 就還需要加一個JTA的第三方實現.
          4. Spring的API是面向程序開發員的, 而不是藏在幕后的. 比如JTA就是藏在EJB之后,因此JTA的異常處理就非常麻煩.

          正是這三條邊組成了一個穩定的Spring三角形.

          主站蜘蛛池模板: 西和县| 区。| 无锡市| 阿荣旗| 梧州市| 阿瓦提县| 沁源县| 阿勒泰市| 大荔县| 广安市| 高唐县| 达尔| 子洲县| 耒阳市| 房山区| 茌平县| 岗巴县| 泰宁县| 甘肃省| 乌拉特中旗| 巴东县| 关岭| 武乡县| 泰州市| 利辛县| 湖北省| 长武县| 隆子县| 夹江县| 昆明市| 小金县| 辉县市| 蒙山县| 星子县| 紫金县| 江源县| 漾濞| 化州市| 东宁县| 西青区| 马尔康县|