框架整合学习
框架整合学习
SpringMVC常用注解助记:
@@Controller:控制器注解
@RequestMapping:映射访问路径,可以修饰类或者方法
@RequestParam:指定的请求参数赋予给方法中指定的形参
@PathVariable:方便的获取URL中的动态参数
@RequestHeader:将请求的头信息区数据映射到功能处理方法中 的参数上
@CookieValue:将请求的Cookie数据映射到功能处理方法的参数上
@SessionAttributes:有选择的指定Model中的哪些属性需要转存到HttpSession对象当中,只能声明在类上,不能声明方法
@ModelAttribute:被该注解注释的方法先于请求方法执行,绑定相关的参数给Model对象、,只支持一个属性value,表示绑定的属性的名称。
信息转换:
HttpMessageConverter接口、负责将请求信息转换为一个对象,并将对象绑定到请求方法的参数中或输出为响应信息。
MappingJackson2HttpMessageConverter、FastJsonHttpConverter均实现了该接口,第三方的组件可能需要在配置文件中配置改信息处理转换器。
SpringMVC:Dispatcher、Mapping(映射器)、Adapter(适配器)、Resolver(解析器)
<mvc:annotation-driven>的作用:
1、自动注册RequestMappingHandlerMapping与RequestMappingHandlerAdapter两个bean
2、提供数据绑定支持、@NumberFormatannotation支持、@DateTimeFormat支持、@Valid支持
3、支持XML的支持(JAXB)和读写JSON的支持(Jackson)等功能。
4、注册一个默认的Conversionservice,即FormattingCoversionServiceFactoryBean,以满足大部分类型转换的要求。
5、默认装配好一个LocalValidatorFactoryBean,所以在实际开发中不需要手动配置LocalValidatorFactorybean,需要注意的是Spring本身没有提供JSR 303的实现,如果要是用JSR 303完成验证,则必须将JSR 303的实现jar文件加入到应用程序的类路径下,这样Spring会自动加载并装配好JSR303的实现。
浙公网安备 33010602011771号