SpringMvc常用注解了解

1.@RequestMapping
  RequestMapping是一个用来处理请求地址映射的注解(将请求映射到对应的控制器方法中),可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
  RequestMapping请求路径映射,如果标注在某个controller的类级别上,则表明访问此类路径下的方法都要加上其配置的路径;最常用是标注在方法上,表明哪个具体的方法来接受处理某次请求。
2.@PathVariable
  
和RequestMapping配合使用用来代替提取路径中的变量值。访问路径直接在后面斜杠加参数就好了,比如:

3.method
 
 method:指定请求的method类型, GET、POST、PUT、DELETE等;
  @RequestMapping(value="/develop/{id}",method={RequestMethod.GET})
4.@ModelAttribute
 
 ModelAttribute可以应用在方法参数上或方法上,他的作用主要是当注解在方法参数上时会将注解的参数对象添加到Model中;当注解在请求处理方法Action上时会将该方法变成一个非请求处理的方法,但其它Action被调用时会首先调用该方法
5.@Controller
  
Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象。
6.@Resource和@Autowired
  @Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入;
  两者都可以写在字段和setter方法上。两者如果都写在字段上,那么就不需要再写setter方法。
  @Autowired注解是按照类型(byType)装配依赖对象,默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它的required属性为false。
  @Resource注解的name属性解析为bean的名字,而type属性则解析为bean的类型。所以,如果使用name属性,则使用byName的自动注入策略,而使用type属性时则使用byType自动注入策略;
7.@Service
  Service类级别的注解,用于声明Service类。用法参考“Component注解”。
8.@Repository
  Repository类级别的注解,用于声明DAO类。用法参考“Component注解”。
9.@Component
  Component注解是“Controller注解”、“Service注解”和“Repository注解”的通用注解,可以和它们起到相同的作用(在不清楚使用那个注解的时候,可以统统使用Component,为了代码逻辑清晰,还是建议使用具体的注解)。
10.@Responsebody
  @Responsebody表示该方法的返回结果直接写入HTTP response body中。一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径,加上@Responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。
11.Scope
  Scope("prototype")注解,设定bean的作用域。
12.@Param
  多个参数时,指定在dao层的参数前,让Mybatis配置文件能分清各个参数。

posted @ 2018-07-09 20:33  GoneWith  阅读(152)  评论(0编辑  收藏  举报