Spring Boot 是一个用于简化新 Spring 应用初始搭建以及开发过程的框架。它通过一些注解(annotation)来简化配置和提高开发效率。
@SpringBootApplication:这是创建Spring Boot应用时最常用的注解,通常放在主类上。它包含了@Configuration、@EnableAutoConfiguration和@ComponentScan三个注解的功能。
@Configuration:表明这个类可以使用Spring IoC容器作为bean定义的来源。
@EnableAutoConfiguration:告诉Spring Boot根据添加的jar依赖自动配置你的应用。例如,如果HSQLDB在你的classpath上,并且你没有手动配置任何数据库连接的beans,Spring Boot会自动配置一个内存中的数据库。
@ComponentScan:启用组件扫描,这样你可以简单地通过注解(如@Repository, @Service, @Controller等)定义你的bean,而不需要手动注册它们。
@RestController:用于标记这是一个控制器层的组件,主要用于返回JSON或XML格式的数据,是@Controller和@ResponseBody的组合。
@RequestMapping:用来映射web请求到特定的处理方法上,包括请求的URL、HTTP方法等。
@PathVariable 和 @RequestParam:用于从URL路径或者查询参数中提取变量值。
@Autowired:用于自动装配依赖的对象。它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。
@Service:用于标注业务层组件,表示这是一个服务层的类。
@Repository:用于标注数据访问层组件,表示这是一个持久层的类。
@Transactional:用于声明式事务管理,可以在类级别或方法级别上指定。
@Aspect:用于定义切面,是AOP(面向切面编程)的一部分。
@Scheduled 和 @EnableScheduling:用于定时任务的执行,前者用来标注需要定时执行的方法,后者用来开启基于注解的定时任务支持。