Spring MVC總結:善用注解,生活更輕松
MVC已經是現代Web開發中的一個很重要的部分,下面介紹一下Spring MVC的一些使用心得。
之前的項目比較簡單,多是用 JSP 、 Servlet + JDBC 直接搞定,去年開始在項目中嘗試用 Struts(Spring MVC)+Spring+Hibernate, 嚴格按照分層概念驅動項目開發,因項目需求一直不斷變化,功能不斷擴充、增強,技術構建也幾經改變到目前有個穩定的應用,體會了很多感受,這次先對 Spring MVC 層進行一些個人總結。
MVC 作為 WEB 項目開發的核心環節,正如三個單詞的分解那樣, C( 控制器 ) 將 V( 視圖、用戶客戶端 ) 與 M (模塊,業務)分開構成了 MVC ,這邊不去是否應用 MVC ,或 MVC 的更多原理進行討論,而是將實踐中如何從應用 SSH, 到 Spring MVC + Spring+Hibernate 進行演化
先看 Struts 如何與 Spring 結合處理一次簡單的請求響應代碼,前臺可以設為用 AJAX 調用:
1. 在 struts-config.xml 文件中加入
- <!--用于聲明GetPersonList.do請求委托Spring處理-->
- <action path="/GetPersonList" scope="request"
- type="org.springframework.web.struts.DelegatingActionProxy">
- </action>
2.在 applicationContext.xml 文件中加入
- <!-- 指定GetPersonList.do處理的代碼,和注入實現業務的代碼 -->
- <bean name="/GetPersonList" class="cn.base.GetPersonListAction">
- <property name="getPersonList" ref=" getPersonListServices"></property>
- </bean>
3.cn.base.GetPersonListAction 實現請求響應代碼
可以看出一次請求需求如此多的步驟,在加上一個項目下來有很多這樣的請求響應,將給配置文件管理帶來很大的麻煩。
經過對 Spring 的深入應用, Spring 本身提供的 URL 請求控制,對其天然支持可以讓我們不需要 applicationContext.xml 再次聲明一次 URL 請求 Bean ,即減少了 Struts 的聲明 URL ,達到減少些繁瑣的配置。但只是少了一些而已,同樣也會面臨著配置文件的管理問題。
Spring 注解將給我們的工作帶來些輕松,利用反射機制原理出現的注解就是為了解決配置大量的配置問題。請看下處理一次簡單的請求響應代碼
- @Controller --聲明控制器
- @RequestMapping("/person.do") –聲明URL
- public class PersonControl extends BaseController {
- @Autowired –業務接口注入
- private personServices personServices;
- /**
- * 獲得人員列表
- * @param request
- * @param response
- * @throws Exception
- */
- @RequestMapping(params = "method=geList") --即處理/person.do? method=geList方法
- public void getnodeList(HttpServletRequest request,
- HttpServletResponse response) throws Exception { //處理請求
- //處理響應
- }
- }
可以看出,在代碼上加入注解可以省去我們上面說的多個配置文件的工作,達到簡便的 MVC 處理請求響應。
在配上簡單的配置文件聲明,即可輕松處理項目的全部請求控制工作。
對Spring MVC的個人總結就到這里。
【編輯推薦】