2025-03-26
编程
00
请注意,本文编写于 32 天前,最后修改于 32 天前,其中某些信息可能已经过时。

Spring Boot 是一个用于简化新 Spring 应用初始搭建以及开发过程的框架。它通过一些注解(annotation)来简化配置和提高开发效率。

  1. @SpringBootApplication:这是创建Spring Boot应用时最常用的注解,通常放在主类上。它包含了@Configuration、@EnableAutoConfiguration和@ComponentScan三个注解的功能。

  2. @Configuration:表明这个类可以使用Spring IoC容器作为bean定义的来源。

  3. @EnableAutoConfiguration:告诉Spring Boot根据添加的jar依赖自动配置你的应用。例如,如果HSQLDB在你的classpath上,并且你没有手动配置任何数据库连接的beans,Spring Boot会自动配置一个内存中的数据库。

  4. @ComponentScan:启用组件扫描,这样你可以简单地通过注解(如@Repository, @Service, @Controller等)定义你的bean,而不需要手动注册它们。

  5. @RestController:用于标记这是一个控制器层的组件,主要用于返回JSON或XML格式的数据,是@Controller和@ResponseBody的组合。

  6. @RequestMapping:用来映射web请求到特定的处理方法上,包括请求的URL、HTTP方法等。

  7. @PathVariable@RequestParam:用于从URL路径或者查询参数中提取变量值。

  8. @Autowired:用于自动装配依赖的对象。它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。

  9. @Service:用于标注业务层组件,表示这是一个服务层的类。

  10. @Repository:用于标注数据访问层组件,表示这是一个持久层的类。

  11. @Transactional:用于声明式事务管理,可以在类级别或方法级别上指定。

  12. @Aspect:用于定义切面,是AOP(面向切面编程)的一部分。

  13. @Scheduled@EnableScheduling:用于定时任务的执行,前者用来标注需要定时执行的方法,后者用来开启基于注解的定时任务支持。