SpringBoot 学习心得

来源:互联网 发布:php怎么调用存储过程 编辑:程序博客网 时间:2024/06/06 02:05

      • Controller 和 RestController的区别
      • PathVariableRequestParamGetMapping
      • maven更改资源目录
      • Value 和 静态变量

@Controller 和 @RestController的区别

@Controller: 处理http请求
@RestController: Spring4之后新加的注解,原来返回json需要@ResponseBody
和@Controller的配合

@PathVariable,@RequestParam,@GetMapping

@PathVariable: 获取url中的参数
@RequestParam: 获取请求参数的值
@GetMapping: 组合注解

@RequestMapping(value="/get/id/{id}", method = RequestMethod.GET)public String getId(@PathVariable("id")Integer id){     System.out.println("test");     return "id:" + id ; }

maven更改资源目录

不同工具对资源目录的识别位置不同,可以利用maven来指定资源目录

<resources>    <resource>        <directory>src/main/java</directory>        <includes>            <include>**/*.xml</include>        </includes>    </resource>    <!--配置spring的资源目录,否则maven不识别-->    <resource>        <directory>src/main/resources</directory>    </resource></resources>

@Value 和 静态变量

spring不支持通过@Value的方式注入静态变量中,但是可以通过set方法来注入到静态变量中

private static String xx;@Value("${test}")public  void setXx(String test){    xx = test;}

set方法也必须为非静态方法,且赋值过程在静态块初始化过程之后.

原创粉丝点击