
SpringBoot
文章平均质量分 78
阿......嚏
Single hand that wipes tears during failures is much better than countless hands that come together to clap on success。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Springboot之类路径扫描
SpringBoot框架中默认提供的扫描类为:ClassPathBeanDefinitionScanner。webFlux框架中借助RepositoryComponentProvider扫描符合条件的Repository。扫描路径提供:includeFilters & excludeFilters。原创 2025-05-13 16:51:33 · 247 阅读 · 0 评论 -
SpringBoot中元数据Metadata
ClassMetadata、AnnotatedTypeMetadata 可以理解为对 Class元数据 和 Annotation元数据 的抽象。元数据:数据的数据。比如Class信息就是一种元数据。元注解:注解上的注解。Spring将其定义为元注解(meta-annotation)。如 @Component标注在 @Service上,@Component就被称作为元注解。原创 2023-03-31 16:22:07 · 72 阅读 · 0 评论 -
2.SpringBoot框架启动流程之Spi机制
ConfigurationClassParser内部类DeferredImportSelectorHandler & DeferredImportSelectorGroupingHandler。原创 2023-03-29 15:18:20 · 1138 阅读 · 0 评论 -
SpringBoot内部注解
如果目标bean的作用域为prototype,则通过@Bean注解并不会将目标bean托管于IOC容器或者prototype作用域标识的bean不会被IOC容器托管。如下所示非单例的bean是不会被执行bean创建、属性组装、初始化等标准流程,而是直接选择忽略。通过@Autowired注解以及其变种引入时,才选择实时创建目标bean。原创 2024-09-22 22:01:45 · 215 阅读 · 0 评论 -
SpringBoot之父子容器监听器BootstrapApplicationListener
对于SpringBoot中的属性文件application.properties和application.yml文件应该非常熟悉,但是对于bootstrap.properties文件和bootstrap.yml这个两个文件用的估计就比较少了,用过的应该清楚bootstrap.properties中定义的文件信息会先与application.properties中的信息加载。首先在SpringBoot中默认是不支持bootstrap.properties属性文件的。原创 2023-04-14 18:24:23 · 495 阅读 · 0 评论 -
3.SpringBoot框架启动流程之自动装配类的BeanDefinitions
已经得到IOC容器中所有的类的相关信息。本文的核心是初始化每个bean的BeanDefinitions。原创 2023-03-29 15:52:12 · 726 阅读 · 0 评论 -
1.Springboot之ApplicationContext&Listener&Config
这是一个跟应用上下文相关的回调接口,其目的是优先为应用上下文ApplicationContext做一些初始化功能。比较典型的是web应用中通过回调接口为ApplicationContext做一些计划性的初始化工作。如上所示监听器处理该事件时是基于SpringApplication类、运行参数或者应用参数、ConfigurableApplicationContext。SpringBoot框架内部并没有内置监听器ApplicationListener处理该类型的事件。Environment属性。原创 2024-10-18 14:47:06 · 391 阅读 · 0 评论 -
SpringBoot&SpringCloud兼容原理
Spring Boot 基于 SpringApplication 启动时,通过 监听器 监听对应的事件,执行相关的动作。众所周知,我们可以在 Spring Boot 项目中引入 Spring Cloud 相关依赖。原创 2023-02-03 19:36:48 · 703 阅读 · 0 评论 -
3.Springboot之ApplicationContext&Listener&Config
null) {} }StandardServletEnvironment的实例化会调用其抽象类的构造方法,在AbstractEnvironment构造方法中调用子类方法。// 在抽象类AbstractEnvironment初始化完成 MutablePropertySources sources = environment . getPropertySources();// #3 }原创 2023-02-01 20:07:03 · 824 阅读 · 0 评论 -
5.Springboot解析启动类之finishBeanFactoryInitialization
遍历容器工厂类DefaultListableBeanFactory中属性beanDefinitionNames,创建对应的bean实例。原创 2021-10-18 16:49:10 · 311 阅读 · 0 评论 -
Spring之解析一个配置类ConfigurationClass
Full模式@Configuration注解标记的类是配置类,Bean定义信息被标记为full 类型。@Configurationpublic class FullConfig { @Bean public User userA() { User user = new User(); user.setName("userA"); return user; } @Bean public User userB() {原创 2021-09-12 11:33:43 · 1345 阅读 · 0 评论