spring 3.0 MVC 初步4-集成spring security 3.1
Struts2也是比較優秀的MVC構架,優點非常多比如良好的結構。但這里想說的是缺點,Struts2由于采用了值棧、OGNL表達式、 struts2標簽庫等,會導致應用的性能下降。Struts2的多層攔截器、多實例action性能都很好。Spring3 MVC的優點: 1、Spring3 MVC的學習難度小于Struts2,Struts2用不上的多余功能太多。呵呵,當然這不是決定因素。 2、Spring3 MVC很容易就可以寫出性能優秀的程序,Struts2要處處小心才可以寫出性能優秀的程序(指MVC部分)
Spring 3.x Web MVC 框架struts1,webwork,strut2,springmvc,jsf@功能組件劃分細致@靈活、強大@設計思想優秀@、以Controller為中心完成對系統流程的控制管理@、從請求中收集數據@、對傳入參數進行驗證@、根據請求調用相應業務邏輯完成數據處理@、將處理結果返回給視圖@、國際化支持@、針對不同視圖技術提供不同解析支持方案@、針對JSP視圖技術提供標簽庫@、通過攔截器鏈實現面向方面編程完成系統級控制@、對文件上傳、下載等常用功能的封裝
SpringMVC:上傳與下載
Spring MVC 3.0新特性。支持REST風格的URL; 添加更多注解,可完全注解驅動; 引入HTTP輸入輸出轉換器(HttpMessageConverter); 和數據轉換、格式化、驗證框架無縫集成; 對靜態資源處理提供特殊支持; 更加靈活的控制器方法簽名,可完全獨立于Servlet API
Spring MVC是當前最優秀的MVC框架,自從Spring 2.5版本發布后,由于支持注解配置,易用性有了大幅度的提高。Spring 3.0更加完善,實現了對Struts 2的超越。現在越來越多的開發團隊選擇了Spring MVC。 Struts2也是非常優秀的MVC構架,優點非常多比如良好的結構,攔截器的思想,豐富的功能。但這里想說的是缺點,Struts2由于采用了值棧、OGNL表達式、struts2標簽庫等,會導致應用的性能下降,應避免使用這些功能。而Struts2的多層攔截器、多實例action性能都很好。
equestMapping不但支持標準的URL,還支持Ant風格(即?、*和**的字符,參見3.3.2節的內容)的和帶{xxx}占位符的URL。以下URL都是合法的
基于注釋(Annotation)的配置有越來越流行的趨勢,Spring 2.5 順應這種趨勢,提供了完全基于注釋配置 Bean、裝配 Bean 的功能,您可以使用基于注釋的 Spring IoC 替換原來基于 XML 的配置。本文通過實例詳細講述了 Spring 2.5 基于注釋 IoC 功能的使用。
?棄用了struts,用spring mvc框架做了幾個項目,感覺都不錯,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介紹使用注解方式配置的spring mvc。文中用的框架版本:spring3,hibernate3,沒有的,自己上網下。
棄用了struts,用spring mvc框架做了幾個項目,感覺都不錯,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介紹使用注解方式配置的spring mvc,之前寫的spring3.0 mvc和rest小例子沒有介紹到數據層的內容,現在這一篇補上。下面開始貼代碼。
Spring發行版本附帶了PetClinic 示例,它是一個在簡單的表單處理的上下文中, 利用了本節中說明的注解支持的Web應用程序。 可以在“samples/petclinic ”目錄中找到PetClinic 應用程序。
基于注解驅動的 Spring MVC 3.0
0.提示1)Spring發行版本附帶了PetClinic示例,它是一個在簡單的表單處理的上下文中,利用了本節中說明的注解支持的Web應用程序。
基于注釋(Annotation)的配置有越來越流行的趨勢,Spring 2.5 順應這種趨勢,提供了完全基于注釋配置 Bean、裝配 Bean 的功能,您可以使用基于注釋的 Spring IoC 替換原來基于 XML 的配置。本文通過實例詳細講述了 Spring 2.5 基于注釋 IoC 功能的使用。
首先Eclipse需要安裝Maven的插件,地址:http://m2eclipse.sonatype.org/sites/m2e。用MyEclipse安裝Maven插件,建出的Maven項目有些問題。一是,發布tomcat的時候resources總是不會被發布到tomcat下;二是,把WEB-INF下的classes改到target下的classes,但是不知道為什么MyEclipse要么仍然在WEB-INF下生成class。要么真不在WEB-INF生成classes了但是發布tomcat的時候,class文件一個都不會給你發布過去,超級郁悶。但是使用Eclipse構建Maven項目后,使用MyEclipse打開就沒問題了。用maven的好處:我感覺最主要就是自動下載jar包和它所依賴的包,這樣可以保證了多人開發時jar版本不同的問題。再就是文件結構清晰,java文件,資源文件,測試文件都分的很清楚。
Spring MVC棄用了struts,用springmvc框架做了幾個項目,感覺都不錯,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介紹使用注解方式配置的springmvc.
新特性:支持REST風格的URL。添加更多注解,可完全注解驅動。引入HTTP輸入輸出轉換器(HttpMessageConverter)。和數據轉換、格式化、驗證框架無縫集成對靜態資源處理提供特殊支持更加靈活的控制器方法簽名,可完全獨立于Servlet API。
1、ContextLoaderListener創建root webApplicationContext 2、DispatcherServlet創建servlet-specific 的webApplicationContext,繼承并覆蓋root的定義。init-param可選,缺省查找/WEB-INF/{servletName}-servlet.xml。示例中該文件放在classpath中便于使用maven resources插件進行環境變量替換。
基于注解的 Spring MVC 簡單入門
Spring發行版本附帶了PetClinic 示例,它是一個在簡單的表單處理的上下文中, 利用了本節中說明的注解支持的Web應用程序。 可以在“samples/petclinic ”目錄中找到PetClinic 應用程序。