springMVC常用注解

来源:互联网 发布:xp 1433端口怎么打开 编辑:程序博客网 时间:2024/06/01 09:03
1、@Controller 用于标记控制器(类)
2、@RequestMapping 用于标记请求地址映射(类/方法),六个属性
1.value 指定请求的实际地址
2.method 指定请求的method类型(get/post/put/delete)
3.consumes 指定处理请求的提交内容类型(Content-Type)(application/json, text/html)
4.produces 指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回
5.params 只有request中有指定参数值,才让该方法处理
6.headers 只有request中有指定headers值,才让该方法处理 设置浏览器支持的格式
返回值会通过视图解析器解析为实际的物理视图,对于 InternalResourceViewResolver 视图解析器,会做如下的解析:
通过 prefix + returnstr + suffix 这样的方式得到实际的物理视图,然后做转发操作;
     <!-- 配置视图解析器:如何把 handler 方法返回值解析为实际的物理视图 -->
     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
         <property name="prefix" value="/WEB-INF/views/"></property>
         <property name="suffix" value=".jsp"></property>
     </bean>
3、@Resource和@Autowired bean注入,不需要setter(字段/set方法)
   不同点 @Autowired默认按照byType自动注入,要求对象必须存在(required属性为false允许Null,添加@Qualifier("xx")按byName装配)
 @Resource默认按照ByName自动注入,两个属性name和type可指定注入方式
4、@PathVariable 将请求中的模板变量映射到方法的参数上
5、@CookieValue 获取Cookie中的值映射到方法的参数上 value,required,defaultValue
6、@RequestParam 将请求中的参数区数据映射到方法的参数上
7、@SessionAttributes 将值放到session作用域中(类上)value,types指定  
8、@ModelAttribute 
   方法:该Controller的所有方法在调用前,先执行此@ModelAttribute方法
   方法参数:方法执行前先注入@ModelAttribute对象到参数。

9、@ResponseBody 将内容或对象作为 HTTP 响应正文返回,并调用适合HttpMessageConverter的Adapter转换对象,写入输出流。





原创粉丝点击