zoukankan      html  css  js  c++  java
  • 学习笔记:结合实际代码理解@autowired和@RequestMapping

     1 @RequestMapping("/user")
     2 public class AuthUserController {
     3 
     4 @Autowired
     5 private AuthUserServie authUserServie;
     6 
     7 @RequestMapping(value = "/login", method = RequestMethod.GET)
     8 public String login(HttpServletRequest request) {
     9 ... ...
    10 try {
    11 AuthUser user = authUserServie.login(param.get("userName"), param.get("password"), request.getRemoteHost());
    12 ... ...
    13 }
    14 ... ...
    15 }

    1.@Autowired
    private AuthUserServie authUserServie;
    Spring 2.5 引入了 @Autowired 注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。 通过 @Autowired的使用来消除 set ,get方法。但是对于需要对外部开放的私有属性,怎需要自己写set/get方法。

    2.@RequestMapping

    RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。如上面代码,登陆的地址为http://localhost:8080/user/login?username=***&password=***.

    RequestMapping注解有六个属性,下面我们把她分成三类进行说明

    value:     指定请求的实际地址,指定的地址可以是URI Template 模式(后面将会说明);

    method:  指定请求的method类型, GET、POST、PUT、DELETE等;

    consumes: 指定处理请求的提交内容类型(Content-Type),例如application/json, text/html;

    produces:    指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回;

    params: 指定request中必须包含某些参数值是,才让该方法处理。

    headers: 指定request中必须包含某些指定的header值,才能让该方法处理请求。

  • 相关阅读:
    BZOJ2219数论之神——BSGS+中国剩余定理+原根与指标+欧拉定理+exgcd
    Luogu 3690 Link Cut Tree
    CF1009F Dominant Indices
    CF600E Lomsat gelral
    bzoj 4303 数列
    CF1114F Please, another Queries on Array?
    CF1114B Yet Another Array Partitioning Task
    bzoj 1858 序列操作
    bzoj 4852 炸弹攻击
    bzoj 3564 信号增幅仪
  • 原文地址:https://www.cnblogs.com/FightingMan/p/6215479.html
Copyright © 2011-2022 走看看