?
Ce document utilise Manuel du site Web PHP chinois Libérer
在Spring 2.0里,web層支持得到了 充分地 改進(jìn)和擴(kuò)展,在Spring 2.5中引入了基于注解的controller。
對于很多項(xiàng)目而言,遵守建立好的規(guī)范,使用合理的默認(rèn)值,是項(xiàng)目所必須的...
現(xiàn)在在SpringMVC里,慣例優(yōu)先(convention-over-configuration)的觀點(diǎn)有了明確的支持。
這就意味著當(dāng)你為控制器
和視圖建立一系列的命名規(guī)范時,你可以 充分 減少XML配置的數(shù)量,包括設(shè)置處理映射、視圖解析、ModelAndView
的實(shí)例等等。
對于開發(fā)快速原型來說,這有非常大的優(yōu)勢,并且越過代碼庫可以產(chǎn)生一定的連續(xù)性(通常是良好的)。
在標(biāo)題為 第?13.11?節(jié) “慣例優(yōu)先原則(convention over configuration)” 的部分,可以發(fā)現(xiàn)對Spring MVC的慣例優(yōu)先支持的詳細(xì)內(nèi)容。
Spring 2.0 設(shè)計(jì)了一種概念上類似于Spring MVC框架的Porlet框架。標(biāo)題為 第?16?章 Portlet MVC框架 的部分可以找到詳細(xì)的介紹。
Spring 2.5 為MVC 控制器引入了一種基于Annotation(注解)的編程模型, 使用@RequestMapping
,
@RequestParam
, @ModelAttribute
等等注解。
對SevletMVC和PortletMVC來說,注解都是支持的。用這種方式實(shí)現(xiàn)的Controller不需要顯式繼承基類或者聲明接口了。更好的是,它們不再需要像通常那樣依賴于Servlet或Portlet API,雖然如果需要他們還是可以很容易的訪問Servlet或者Portlet工具。
更多細(xì)節(jié)請參閱 第?13.12?節(jié) “基于注解的控制器配置”。
Spring MVC豐富的JSP標(biāo)簽庫 來自 JIRA,其中的絕大部分是Spring用戶(范圍很廣的用戶)通過投票方式產(chǎn)生的。
Spring 2.0擁有一個豐富的JSP標(biāo)簽庫,在使用Spring MVC時,編寫JSP頁面變得更加簡單;Spring團(tuán)隊(duì)自信地認(rèn)為它將滿足所有在JIRA上投票的開發(fā)人員的需要。在標(biāo)題為 第?13.9?節(jié) “使用Spring的表單標(biāo)簽庫” 的部分描述了新的標(biāo)簽庫,標(biāo)題為 附錄?E, spring-form.tld 的附錄部分是對所有新標(biāo)簽的快速指南。
Spring 2.5 加入了對tiles 2的支持,它是流行的Tiles 模板框架的下一代。它接替了Spring對Tiles 1的正式支持,Strutcs 1.x包含Tiles 1。細(xì)節(jié)請參閱第?14.3?節(jié) “Tiles”。
Spring 2.5 支持JSF 1.2,提供了DelegatingVariableResolver
的一個變種,以SpringBeanFacesELResolver
的形式。