spring boot核心注解
时间: 2023-10-08 13:09:56 浏览: 94
1. @SpringBootApplication:用于表明该类是Spring Boot应用的主类,同时也是一个组合注解,包含了@ComponentScan、@EnableAutoConfiguration和@Configuration三个注解。
2. @RestController:用于表明该类是一个RESTful风格的控制器,它会将返回的数据转化为JSON格式。
3. @RequestMapping:用于映射HTTP请求的URL路径,同时也可以指定HTTP请求方法、请求参数等信息。
4. @Autowired:用于自动装配Spring容器中的Bean,无需手动实例化。
5. @Service:用于标识一个服务类,它通常是用来处理业务逻辑的。
6. @Repository:用于标识一个数据访问层的类,它通常是用来访问数据库的。
7. @Component:用于标识一个组件,通常是指那些不属于业务逻辑和数据访问的类,如工具类、配置类等。
8. @Configuration:用于标识一个配置类,该类通常用来配置各种Bean、数据源、事务管理等。
9. @EnableAutoConfiguration:用于开启Spring Boot的自动配置功能,它会根据项目中的依赖自动配置各种组件。
10. @Value:用于读取配置文件中的属性值,可以通过${key}的形式指定属性名。
11. @ConditionalOnProperty:用于根据配置文件中的属性值决定是否启用某个组件。
12. @PathVariable:用于从URL路径中获取变量值,通常用来处理RESTful风格的请求。
13. @RequestBody:用于将请求体中的JSON数据转化为Java对象。
14. @ResponseBody:用于将Java对象转化为JSON数据返回给客户端。
15. @ExceptionHandler:用于捕获异常并处理,通常用来处理全局异常。
16. @Transactional:用于标识一个方法或类需要进行事务管理,它可以保证数据的一致性和完整性。
17. @Cacheable:用于标识一个方法的返回值可以被缓存,提高系统性能。
18. @Scheduled:用于定时执行某个方法,通常用来处理定时任务。
阅读全文