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