讀《J2EE Development without EJB》 筆記二

          Posted on 2006-01-05 19:01 JDeodar 閱讀(378) 評論(0)  編輯  收藏 所屬分類: J2EE
          1、IOC的實現策略
          • 依賴查找(Dependency Lookup)
                  EJB和其他一些J2EE API(例如 servlet)都提供了依賴查找形式的IOC:容器管理對象的生命周期,受管對象則負責查找自己的依賴關系。
          • 依賴注入(Dependency Injection)
                 讓容器去全權負責依賴查詢,受管對象只需暴露JavaBean的Setter方法或者帶參數的構造子,使容器可以在初始化時組裝對象的依賴關系。由于這種方式不依賴于特定的容器API或接口,稱之為“基于語言的IoC(language-base IoC)”。

          2、代碼風格
          • 針對接口編程、而非針對類編程,從而在可接插性方面獲得最大限度好處。
                  接口編程何等重要。
          • 確保每個業務對象有自己的明確責任,通過對象之間的協作將責任區分明確。
                  良好的設計和高素質的程序員才能得以保證。
          • 優先考慮使用Strategy設計模式,而不是具體繼承。
                  Strategy設計模式還需要多加學習和實踐。
          • 但凡容器可以解決的問題(比如JNDI查詢),就不要自己編寫代碼來解決。
                  容器的發展,給我們帶來了很大的便利。

          下圖為書中的一張圖,又重新劃了一邊,理解方便。
          IoC.gif

          posts - 10, comments - 2, trackbacks - 0, articles - 0

          Copyright © JDeodar

          主站蜘蛛池模板: 密云县| 永川市| 安泽县| 额尔古纳市| 安乡县| 句容市| 镇康县| 大宁县| 沁阳市| 广南县| 清水县| 巴林左旗| 威海市| 栾川县| 高雄县| 彭水| 黔西县| 美姑县| 抚州市| 霍林郭勒市| 娄烦县| 海晏县| 旺苍县| 汉川市| 曲周县| 合山市| 承德市| 武冈市| 四子王旗| 麻栗坡县| 青浦区| 宝兴县| 宁国市| 从化市| 临夏市| 宣武区| 西城区| 正定县| 承德县| 兴安盟| 土默特左旗|