Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?
时间: 2024-03-29 19:35:52 浏览: 21
Spring Boot 的核心注解是 `@SpringBootApplication`。
`@SpringBootApplication` 是一个组合注解,它主要由以下三个注解组成:
- `@SpringBootConfiguration`:标注当前类是 Spring Boot 的配置类,继承自 `@Configuration`。
- `@EnableAutoConfiguration`:开启 Spring Boot 的自动配置功能,可以根据项目中的依赖自动配置项目的配置信息。
- `@ComponentScan`:开启组件扫描,可以自动扫描项目中的组件并将其加入 Spring 容器中。
相关问题
Spring Boot中为属性赋值的常用注解是什么?
Spring Boot中常用的为属性赋值的注解有以下几个:
1. `@Value`:用于将配置文件中的值赋给属性,可以用于注入基本类型、字符串、对象等。
2. `@ConfigurationProperties`:用于将配置文件中的值批量赋给属性,支持属性的批量绑定。
3. `@PropertySource`:用于指定配置文件的位置,可以在类级别上使用,将指定配置文件中的值注入到属性中。
4. `@Autowired`:用于自动装配Bean,将其他Bean注入到属性中。
5. `@Qualifier`:用于指定注入Bean的名称,通常与`@Autowired`一起使用。
6. `@ComponentScan`:用于指定要扫描的包路径,将被扫描的类标记为Spring的Bean。
7. `@ConditionalOnProperty`:用于条件装配Bean,可以根据配置文件中的属性来决定是否创建Bean。
这些注解在Spring Boot中经常被使用,可以方便地进行属性赋值和依赖注入。
Spring Boot比Spring多哪些注解?
Spring Boot相比于Spring,增加了以下注解:
1. @SpringBootApplication:用于标注一个主程序类,表示这是Spring Boot应用的入口。
2. @EnableAutoConfiguration:自动配置注解,Spring Boot会根据项目中的依赖自动配置相应的组件。
3. @ConfigurationProperties:用于将配置文件中的属性值映射到对应的Java对象中。
4. @RestController:组合了@Controller和@ResponseBody注解,用于标注一个控制器类,表示这是一个RESTful风格的控制器。
5. @GetMapping、@PostMapping、@PutMapping、@DeleteMapping:HTTP请求映射注解,用于标注请求处理方法的请求路径和HTTP请求方法。
6. @RequestMapping:通用的HTTP请求映射注解,用于标注请求处理方法的请求路径和HTTP请求方法。
7. @Value:用于将配置文件中的属性值注入到对应的Java对象中。
8. @Autowired、@Resource、@Inject:自动注入注解,用于将依赖对象自动注入到需要使用它的对象中。
9. @ConditionalOnProperty:条件注解,用于根据配置文件中的属性值来决定是否启用某个组件。