之前的学习零零散散,看过不用过不了多久就又忘了,现在计划重新开始认真学习Spring boot,记录一些使用。
配置
(一)@Controller和@RestController:
@RestController => @ResponseBody + @Controller
在Controller中,使用@RestController注解,Controller无法返回视图,无法渲染出页面。返回的内容为return里面的内容。
在Controller中,使用@Controller注解,Controller中可返回指定的页面。
(二)@Value和@ConfigurationProperties为属性注值对比
@Value 属性的每次赋值都需要写一次
@ConfigurationProperties 只需要在类前标注,可通过profix标注前缀,可进行配置文件值数据校验@Validated,一定需要配置文件属性进行get和set方法
比较| @ConfigurationProperties | @Value
-------- | ----- |------|---------
功能 | 批量注入配置文件中的属性 | 一个个指定
松散绑定(松散语法) | 支持 |不支持
SpEL | 不支持 |支持
JSR303数据校验 | 支持 | 不支持
数据类型封装 | 支持 | 不支持
(三)@Primary:在众多相同的bean中,优先选择用@Primary注解的bean(该注解加在各个bean上)
@Qualifier:在众多相同的bean中,@Qualifier指定需要注入的bean(该注解跟随在@Autowired后)
(四)@PostConstruct 该注解告知容器在构造器之后调用
@PreDestroy 该注解告知容器在销毁对象之前调用
(五)@RequestMapping与@GetMapping和@PostMapping
在方法中:
@RequestMapping(value = “/{id}”, method = RequestMethod.GET)
简写:
@GetMapping(“/{id}”)
习惯:
在类上@RequestMapping(“/charge”)
在方法上@GetMapping(“/{id}”) 或者 @PostMapping(“/userName”)
(六)@ImportResource
@ImportResource(“classpath:beans.xml”)
可以配置在类上,指定xml配置文件