Spring Boot注解汇总(详细)
Spring Boot 提供了许多注解,这些注解简化了 Spring 应用程序的开发。以下是一些常用的 Spring Boot 注解:
@SpringBootApplication
:这是一个方便的注解,它包含以下三个注解:@SpringBootConfiguration
、@EnableAutoConfiguration
和@ComponentScan
。这个注解通常放在主应用程序类上。@Repository
:用于标注数据访问组件,即DAO组件,即数据访问层。@Service
:用于标注业务层组件。@RestController
:用于标注控制层组件,它是@Controller
和@ResponseBody
的合集,表示这是个控制器 bean, 并且所有的方法返回的都是 HTTP 响应体。@Controller
:用于标注是控制层组件。@Component
:用于标注除了 @Controller、@Service、@Repository、@Component 外的通用组件。@Autowired
:用于自动注入 Spring 容器中管理的对象。@RequestMapping
:提供路由信息,该注解对应于 XML 配置中的 <requestMapping> 标签。@GetMapping
:用于将 HTTP GET 请求映射到特定的处理方法上,相当于@RequestMapping(method = RequestMethod.GET)
。@PostMapping
:用于将 HTTP POST 请求映射到特定的处理方法上,相当于@RequestMapping(method = RequestMethod.POST)
。@RequestParam
:用于将请求参数绑定到你的方法参数上。@PathVariable
:用于将模板变量绑定到方法参数上,这是基于URL的模板进行接口映射时使用的。@RequestBody
:用于将请求体映射到对象上,通常是一个 POJO 类。@ResponseBody
:表示该方法的返回值将直接作为 HTTP 响应的 body 返回,该返回值不是视图名称,而是实际的视图内容。@Entity
:用于标注实体类。@Table
:用于标注实体类映射的数据库表,如果实体类名称与数据库表名不一致,需要使用此注解指定。@Column
:用于标注实体类属性映射的数据库列。@EnableAutoConfiguration
:Spring Boot 自动配置的开关,如果想要启用 Spring Boot 的自动配置,需要在主类上添加 @EnableAutoConfiguration 注解。@Import
:用于导入其他配置类。@ImportResource
:用于导入 XML 配置文件。@ConfigurationProperties
:用于将配置文件中的属性值绑定到 POJO 上。@EnableConfigurationProperties
:用于启用 @ConfigurationProperties 注解的配置。@ConditionalOnClass
:当 classpath 下存在指定的类时,才会进行自动配置。@ConditionalOnMissingBean
:当 Spring 容器中不存在指定的 Bean 时,才会进行自动配置。@ConditionalOnProperty
:当指定的属性值满足条件时,才会进行自动配置。@ConditionalOnResource
:当 classpath 下存在指定的资源时,才会进行自动配置。@ConditionalOnWebApplication
:当项目是一个 Web 项目时,才会进行自动配置。@ConditionalOnNotWebApplication
:当项
评论已关闭