Spring Boot 的核心注解是哪个?它主要由哪几个注解组成的?
时间: 2023-05-25 22:06:22 浏览: 52
Spring Boot 的核心注解是 @SpringBootApplication。它主要由三个注解组成:
1. @SpringBootConfiguration:描述当前类是一个 Spring Boot 的配置类。
2. @EnableAutoConfiguration:启用 Spring Boot 的自动配置机制。
3. @ComponentScan:扫描当前类所在包及其子包下的所有带有 @Component、@Service、@Repository、@Controller 等注解的类,并将它们纳入 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:条件注解,用于根据配置文件中的属性值来决定是否启用某个组件。