@ActiveProfiles("test") 注解告诉 Spring框架激活名为 test 的配置文件。这意味着 Spring 将会加载与 test 配置文件相关的全部 bean 和配置。假如你有多个配置文件需要激活,可以使用逗号分隔它们,如 @ActiveProfiles("test,test1")。
2. @After
虽然 @Service 注解是 Spring 提供的,但它实际上是一个泛型的注解,可以用在任何层级的组件上。然而,按照 Spring 的最佳实践,我们通常将 @Service 用于服务层组件,而将 @Repository 用于数据访问层组件,将 @Controller 用于控制器层组件等。
在使用 @Service 注解时,需要确保你的 Spring 配置(无论是基于 XML 的配置照旧基于 Java 的配置)可以或许扫描到被注解的类所在的包。这通常是通过在配置类上添加 @ComponentScan 注解来实现的。
假如你使用的是 Spring Boot,那么通常不需要显式地进行包扫描配置,因为 Spring Boot 会主动扫描启动类所在的包及其子包下的全部组件。
23. @SpingBootApplication
Spring Boot 中的一个核心注解,它重要用于标志 Spring Boot 应用的主配置类。这个注解是一个复合注解,它结合了多个其他 Spring 框架中的注解,以简化 Spring Boot 应用的配置和启动过程。
组成
@SpringBootApplication 注解实际上是以下三个注解的集合:
@SpringBootConfiguration:这是 @Configuration 的一个特别形式,用于定义配置类。它表明该类可以使用 Spring Boot 的主动配置功能,并且可以或许被 Spring 容器管理。
@EnableAutoConfiguration:这个注解启用了 Spring Boot 的主动配置机制。Spring Boot 会根据项目的类路径和依赖关系主动配置各种 Spring 框架和第三方库的功能,减少手动配置的工作量。
@ComponentScan:这个注解用于指定 Spring 容器要扫描的组件的基础包路径。默认情况下,它会扫描当前包及其子包中的组件,如使用 @Component、@Service、@Repository 和 @Controller 等注解的类,并将它们注册为 Spring 应用上下文中的 Bean。
作用
简化配置:通过 @SpringBootApplication 注解,开发者可以快速地启动并运行一个 Spring Boot 应用,而无需进行大量的手动配置。
配置:确保 Spring 配置类或启动类上启用了相应的主动扫描机制(如 @ComponentScan),以便 Spring 可以或许扫描到并管理这些 DAO 组件。
26. @RequestBody
Spring MVC 和 Spring Boot 中常用的一个注解,它用于处理 HTTP 请求的 body 部分。当客户端发送一个请求到服务器时,请求体(body)通常包罗了要发送到服务器的数据。@RequestBody 注解告诉 Spring 的 DispatcherServlet,应该将请求体中的 JSON 或 XML 数据绑定到控制器(Controller)方法的参数上。
使用
POST 和 PUT 请求:在大多数情况下,@RequestBody 用于处理 POST 和 PUT 请求,因为这两种请求类型通常用于提交数据到服务器。
接收 JSON 或 XML 数据:当客户端发送 JSON 或 XML 格式的数据时,@RequestBody 可以帮助将这些数据主动绑定到 Java 对象上。