zoukankan      html  css  js  c++  java
  • 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配置文件能分清各个参数。

    原谅我这一生不羁放纵爱自由!
  • 相关阅读:
    腾讯的这款产品,让我不禁打了个冷颤
    奇了,结婚也能写成区块链智能合约
    每个人都在经历淘宝的“大数据杀熟”,这5个办法巧妙避开
    云存储的未来:Scale Up还是Scale Out?
    storj白皮书v3最全面解读,Docker创始人的加入能否扳倒AWS S3
    一切为了解决隐私问题,绿洲实验室Ekiden协议介绍
    为什么去中心化存储也能保证数据不丢失?
    Vue调试辅助神器
    Spring Boot Admin 使用的坑
    Beyond Compare比较文件夹内容
  • 原文地址:https://www.cnblogs.com/zxfjava/p/9285897.html
Copyright © 2011-2022 走看看