随便记录一下SpringBoot中一些常用的注解。
@GetMapping
,@PostMapping
、@PutMapping
、@DeleteMapping
、@PatchMapping
是Spring 4.3提供的新注解。比如@GetMapping它是一个组合注解,等价于@RequestMapping(method = RequestMethod.GET)
,用于简化开发。
@SpringBootApplication
是一个组合注解,它整合了@Configuration
、@EnableAutoConfiguration
和@ComponentScan
注解,并开启了Spring Boot程序的组件扫描和自动配置功能。
在开发Spring Boot程序的过程中,常常会组合使用@Configuration
、@EnableAutoConfiguration
和@ComponentScan
等注解,所以Spring Boot提供了@SpringBootApplication
,来简化开发。
@Bean
则是一个方法注解,作用是实例化一个Bean并使用该方法的名称命名。
比如:
@Bean
ApplicationRunner init(UserRepository repository) {
}
类似于XML配置方式的<bean id="init" class="...ApplicationRunner"/>