一. Spring(bean)
1. Spring bean 的裝配機(jī)制
- XML 顯式配置
- Java 顯式配置
- 隱藏的bean發(fā)現(xiàn)機(jī)制和自動(dòng)裝配(推薦)
2. 自動(dòng)化裝配
2.1 組件掃描
自動(dòng)發(fā)現(xiàn)應(yīng)用上下文中所創(chuàng)建的bean
@Component注解表示該類會(huì)作為組件類锣吼,并告知Spring要為這個(gè)類創(chuàng)建bean。
2.1.1 組件掃描的方式
@ComponentScan注解啟用了組件掃描
XML配置 <context:component-scan>
2.2 自動(dòng)裝配
Spring 自動(dòng)滿足bean之間的依賴
@Autowired
3. Java代碼進(jìn)行裝配
@Configuration
配置類
3.1 @Bean 聲明bean
@Bean
public CompactDisc sgtPeppers() {
return new SgtPeppers();
}
3.2 JavaConfig中裝配bean的最簡(jiǎn)單的方式就是創(chuàng)建bean的方法。
@Bean
public CDPlayer cdplayer(){
return new CDPlayer(sqtPeppers());
}
4.通過XML進(jìn)行配置
4.1聲明bean
<bean class="">
4.2 借助構(gòu)造器注入初始化bean
*<constructor-arg>
*Spring 3.0 引入的c-命名空間
字面常量注入到構(gòu)造器中
4.2 設(shè)置屬性
該選擇構(gòu)造器注入還是屬性注入?強(qiáng)依賴使用構(gòu)造器注入,可選性依賴使用屬性注入锰霜。
5. XML 和 JavaConfig混合使用
盡可能使用自動(dòng)化配置,以免顯式配置所帶來的維護(hù)成本。
顯式配置的情況下萨驶, 優(yōu)先選擇JavaConfig
二. 表單校驗(yàn)
1. Java 校驗(yàn)
在Spring MVC中提供了對(duì)Java校驗(yàn)API的支持,使用Java校驗(yàn)API艇肴,不需要額外配置腔呜,只需要保證在類路徑下有這個(gè)Java API 的實(shí)現(xiàn)就可以,例如Hibernate Validator
- 在Spitter中添加校驗(yàn)注解
- 修改processRegistration()方法再悼,啟用校驗(yàn)功能核畴。
三.視圖解析
1. InternalResourceViewResolver ,這個(gè)視圖解析器一般會(huì)用來解析JSP視圖冲九。
Spring提供了兩個(gè)JSP標(biāo)簽庫(kù)谤草,用來幫助定義Spring MVC Web的視圖跟束。
- 用來渲染HTML表單標(biāo)簽,這些標(biāo)簽可以綁定model中的某個(gè)屬性丑孩。
- 工具類標(biāo)簽
1.1 將表單綁定到模型冀宴。
<sf:errors>展現(xiàn)錯(cuò)誤信息。
1.2 Spring 通用標(biāo)簽庫(kù)
1.3 展現(xiàn)國(guó)際化信息
借助于 <s:message> 我們將硬編碼的歡迎信息替換温学。<s:message> 會(huì)根據(jù)key來渲染文本略贮。
Spring 有多個(gè)信息源的類,它們都實(shí)現(xiàn)MessageSource接口仗岖。常見的有ResourceBundleMessageSource逃延,ReloadableResourceBundleMessageSource(能夠重新加載屬性信息,而不必重新編譯貨重啟應(yīng)用)轧拄。
2.Apache Tiles視圖定義布局
定義適用于所有頁(yè)面的通用頁(yè)面布局揽祥。
配置Tiles視圖解析器
3. 使用Thymeleaf
3.1 配置
在Spring中使用Thymeleaf,我們需要配置三個(gè)啟用Thyeleaf與Spring集成的bean紧帕。
- ThymeleafViewResolver:將邏輯視圖名稱解析為Thymeleaf模版視圖
- SpringTemplateEngine: 處理模版并渲染結(jié)果
- TemplateResolver:加載Thymeleaf模版
借助Thymeleaf實(shí)現(xiàn)表單綁定盔然。