SpringBoot 开发常用注解汇总
tips:建议参考springboot源码进行学习、有兴趣可以看看源码知道注解的实现原理(基于元注解),自身也可以自定义注解。
1、启动注解 @SpringBootApplication(可拆分于以下三个注解)
@SpringBootConfiguration ,继承@Configuration,两者功能一样,主要用于加载配置文件
@EnableAutoConfiguration,开启自动配置功能
@ComponentScan,主要用于组件扫描和自动装配
2、Controller 相关注解
@Controller
@RestController 复合注解(相当于@Controller +@ResponseBody)
@RequestBody
@RequestMapping
@GetMapping用于将HTTP get请求映射到特定处理程序的方法注解
@PostMapping用于将HTTP post请求映射到特定处理程序的方法注解
3、取请求参数值
@PathVariable:获取url中的数据
@RequestParam:获取请求参数的值
@RequestHeader 把Request请求header部分的值绑定到方法的参数上
@CookieValue 把Request header中关于cookie的值绑定到方法的参数上
4、注入bean相关
@Repository
@Service
@Scope作用域注解
@Entity实体类注解
@Bean产生一个bean的方法
@Autowired 自动导入
@Component
5、导入配置文件
@PropertySource注解
@ImportResource导入xml配置文件
@Import 导入额外的配置信息
6、事务注解
@Transactional (两种事务实现方式:编程式事务管理 and 声明式事务管理)
7、全局异常处理
@ControllerAdvice 统一处理异常
@ExceptionHandler 注解声明异常处理方法
It’s over. Look forward to it!