:: 首頁 ::  :: 聯系 :: 聚合  :: 管理

          Java EE

               摘要: 搭配Controller的相關類

          一、實現Validator
          二、文件上傳
            閱讀全文

          posted @ 2009-11-16 19:26 codingliyi 閱讀(546) | 評論 (0)  編輯 |

               摘要: Controller實現類

          AbstractController:使用Template Method模式,包括了對緩存標頭的處理、檢驗對請求方法(POST、GET)的支持,Session的取得與同步化等。
          使用方式:繼承AbstractController類,覆蓋handleRequestInternal()方法。

          MultiActionController與ParameterMethodNameResolver
          在一個Controller類中定義多個方法,并根據使用者的請求來執行當中的某個方法,相當于Struts的DispatcherAction。
          使用MultiActionController需要配個一個MethodNameResolver實例,默認使用ParameterMethodNameResolver,他會根據所給的網址中,最后請求的文件名稱來判斷執行Controller中的哪一個方法。  閱讀全文

          posted @ 2009-11-16 15:49 codingliyi 閱讀(1087) | 評論 (0)  編輯 |

               摘要: 在SpringMVC框架中,擔任前端控制器的org.springframework.web.servlet.DispatcherServlet。Web.xml文件配置代碼如下:  閱讀全文

          posted @ 2009-11-15 22:32 codingliyi 閱讀(926) | 評論 (0)  編輯 |

               摘要: 四、SpringAOP
          學習AOP必須首先要學習代理模式。詳見我的上一篇筆記:AOP基礎:動態代理

          AOP觀念與術語

          1.橫切關注點(Cross-cutting concern)
          類似于日志記錄、安全檢查、事務等系統層面的服務,在一些應用程序中常被尖刀安插至各個對象的處理流程中,這些動作在AOP術語中被稱為橫切關注點。

          2.切面(Aspect)
          將散落于各個業務對象中的橫切關注點(如日志記錄)收集起來,設計各個獨立可重用的對象,這些對象被稱為切面。如上篇筆記中的Handler類。在需要該服務時,織入(Weave)應用程序之上。

          3.Advice
          Aspect的具體實現被稱之為Advice。例如,Advice中會包括日志記錄程序代碼是如何實現的。Advice中包含了橫切關注點的行為或提供的服務。

          4.Joinpoint
          Aspect在應用程序執行時加入業務流程的點或時機。這個時機可能是某個方法執行之前或之后或兩者都有,或是某個異常發生的時候。
          閱讀全文

          posted @ 2009-11-08 20:12 codingliyi 閱讀(601) | 評論 (0)  編輯 |

               摘要: Spring的核心是個lightweitht 的container,他是實現IOC容器、非侵入性(No Intrusive)的框架,并提供AOP概念的實現方式,提供Persistence、transaction的支持,提供MVC Web框架的實現,并對一些常用的企業服務API提供一致的模型封裝,是一個全方位的Application Framework。


          一、Spring部分術語介紹


          No Intrusive:應用程序幾乎感覺不到框架的存在,減低應用程序在框架移植時的負擔,進一步增加應用程序組件的Reusability。


          控制反轉(IoC):依賴關系的轉移。程序不應依賴實現,而是依賴于接口。

          即如果A依賴B,則B擁有控制權。依賴關系的反轉即是控制關系的反轉,將控制權由實現的一方轉移至抽象的一方,藉由讓抽象方擁有控制權,可以獲得組件的殼重用性。

          在例子中,整個控制權從實際的FloppyWriter轉移到抽象的IDeviceWriter接口上m而讓Business依賴于ID  閱讀全文

          posted @ 2009-11-06 18:43 codingliyi 閱讀(719) | 評論 (0)  編輯 |

          posted @ 2008-10-10 20:05 codingliyi 閱讀(516) | 評論 (0)  編輯 |

          posted @ 2008-10-10 13:41 codingliyi 閱讀(305) | 評論 (0)  編輯 |

          主站蜘蛛池模板: 留坝县| 湘潭市| 阜宁县| 镇坪县| 独山县| 丰台区| 峨山| 大冶市| 武汉市| 遂昌县| 本溪| 丁青县| 日照市| 肃南| 五指山市| 磴口县| 炉霍县| 若羌县| 德州市| 汉寿县| 澳门| 正阳县| 庆城县| 响水县| 沾化县| 衡阳市| 泾川县| 昌黎县| 饶河县| 获嘉县| 平度市| 滨州市| 商河县| 吉首市| 汶上县| 长海县| 泸水县| 常德市| 霞浦县| 顺平县| 旺苍县|