广大程序员刚从spring转到springboot来时,看到那么多的注解,相信大家和我一样很头疼,经过一段时间的学习,才慢慢弄懂它们的意思,下面就给大家介绍下springboot常用的注解:
@Configuration
使当前Java类成为配置类,提供Java代码式的bean配置。
@EnableAutoConfiguration
启用SpringBoot自动化配置
@ComponentScan
启用注解扫描,扫描所有的组件,实例化到IOC容器。默认扫描标注的类所在的包及其子包
@SpringBootApplication
作用等价于@Configuration + @ComponentScan + @EnableAutoConfiguration
@Bean
标注在方法上,方法的返回值将作为单例bean注册到IOC容器,方法名作为bean id
@Import
引入带有@Configuration的java类
@ImportResource
使用外部的xml配置文件初始化ApplicationContext
@ConfigurationProperties
用来把properties配置文件转化为bean来使用
@EnableConfigurationProperties
使@ConfigurationProperties注解生效。如果只配置@ConfigurationProperties注解,在IOC容器中是获取不到properties配置文件转化的bean的。
@Mapper
从mybatis3.4.0开始加入了@Mapper注解,目的就是为了不再写mapper映射文件
@MapperScan
指定要扫面的mapper映射接口的包
@RestController
@RestController注解相当于@ResponseBody + @Controller合在一起的作用
@CrossOrigin
可以处理跨域请求,让你能访问不是一个域的资源。