SpringBoot 注解的调用流程

 

 

@SpringBootApplication 注解的作用 :启动类下的所有资源被导入

springboot是通过main方法下的SpringApplication.run方法启动的,启动的时候他会调用refshContext方法,先刷新容器,然后根据解析注解或者解析配置文件的形式祖册bean,而它是通过启动类的SpringBootApplication注解进行开始解析的,他会根据EnableAutoConfiguration开启自动化配置,里面有个核心方法ImportSelect选择性的导入,根据loadFanctoryNames根据classpash路径以MATA-INF/spring.factorces下面以什么什么EnableAutoConfiguration开头的key去加载里面所有对应的自动化配置,他并不是把这一百二十多个自动化配置全部导入,在他每个自动化配置里面都有条件判断注解,先判断是否引入相互的jar包,再判断容器是否有bean再进行注入到bean容器

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot 是基于 Spring 框架的快速开发框架,它大量使用了注解来简化开发流程,提升开发效率。下面是一些常用的 Spring Boot 注解的详解: 1. @SpringBootApplication:标注一个类,表示这是一个 Spring Boot 应用,相当于同时加上了 @Configuration、@EnableAutoConfiguration 和 @ComponentScan 这三个注解。 2. @RestController:标注一个类,表示这是一个控制器类,相当于同时加上了 @Controller 和 @ResponseBody 这两个注解。 3. @GetMapping、@PostMapping、@PutMapping、@DeleteMapping:分别表示 HTTP 请求中的 GET、POST、PUT、DELETE 方法,用于处理请求。 4. @PathVariable:用于获取 URL 路径中占位符的值。 5. @RequestParam:用于获取请求参数的值。 6. @RequestBody:用于获取请求体中的内容。 7. @Validated:用于参数校验,通常与 @RequestParam 或 @RequestBody 一起使用。 8. @Autowired:自动注入依赖,可以注入 Spring 容器中的 Bean。 9. @Service、@Repository、@Controller、@Component:用于标注服务类、持久层类、控制器类和普通组件类,让 Spring Boot 自动扫描并注入到 Spring 容器中。 10. @ConfigurationProperties:用于将配置文件中的属性值注入到类中。 11. @Conditional:用于根据条件决定是否注册 Bean。 12. @Scheduled:用于定时任务,指定方法会定时执行。 13. @Async:用于异步方法调用,可以让方法在另一个线程中执行。 14. @EnableScheduling:开启定时任务。 15. @EnableAsync:开启异步方法调用。 这些注解只是 Spring Boot 中比较常用的一部分,还有很多其他的注解,需要根据具体的开发需求来选择使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值