SpringBoot
文章平均质量分 86
阿......嚏
Single hand that wipes tears during failures is much better than countless hands that come together to clap on success。
展开
-
2.Seata之AT模式资源管理器RM
RM源码分析初稿原创 2023-02-06 19:48:02 · 470 阅读 · 0 评论 -
1.Seata之事务管理器TM源码分析
核心监听器:BootstrapApplicationListener。原创 2023-02-03 17:51:51 · 211 阅读 · 0 评论 -
1.Springboot之ApplicationContext&Listener&Config
ApplicationContextInitializer 主要用在容器刷新之前调用改接口实现类的 initialize 方法,并将 ConfigurableApplicationContext 类的实例作为参数传入。通常用于根据应用上下文进行处理的编程中。且实现类可以通过 Ordered 接口或 @Order 注解 进行多个 Initializer 的排序。原创 2023-02-02 11:24:31 · 463 阅读 · 0 评论 -
2、Springboot之ApplicationContext&Listener&Config
针对上述配置类信息,MultiValueMap中key分别为org.springframework.boot.env.PropertySourceLoader,其对应的value为对应取值的list集合。【key通常为接口、value为接口全部子类生成的list集合】例如:对于SpringBoot预先加载spring-boot.jar、spring-beans.jar包下spring.factories文件。针对上述spring.factories文件,其MultiValueMap中key元素个数为3。原创 2023-02-01 21:41:51 · 437 阅读 · 0 评论 -
3、Springboot之ApplicationContext&Listener&Config
null) {} }StandardServletEnvironment的实例化会调用其抽象类的构造方法,在AbstractEnvironment构造方法中调用子类方法。// 在抽象类AbstractEnvironment初始化完成 MutablePropertySources sources = environment . getPropertySources();// #3 }原创 2023-02-01 20:07:03 · 693 阅读 · 0 评论 -
SpringBoot之事务源码解析
初始化bean过程中涉及的beanPostProcessor之InfrastructureAdvisorAutoProxyCreator作为服务启动过程中解析@Transaction注解注释的方法或者类。通过调用其InfrastructureAdvisorAutoProxyCreator之After相关的初始化后置处理器。:有资格的;合格的;具备条件的。原创 2022-10-16 04:21:12 · 2504 阅读 · 0 评论 -
4、SpringCloud之Gateway事件发布机制
Gateway中涉及三大块知识包括Netty、响应式框架Reactor以及Gateway。虽然Gateway集成SpringBoot、SpringCloud等微服务架构,但是利用Netty取代了传统Web框架SpringMvc,所以其启动流程会有很大的差异。本文主要结合启动流程分析Gateway中涉及的事件发布机制,从而对Gateway中动态路由功能有更加直观的感受。如图所示:ApplicationContext核心类同时也是一个发布者。Gateway中触发事件发布机制的核心类为。原创 2022-09-26 11:53:01 · 439 阅读 · 0 评论 -
3、HttpClient源码解析之池化连接的返回与释放
连接释放或者返还原创 2022-07-08 18:21:45 · 1330 阅读 · 1 评论 -
shardingsphere源码解析
分库分表源码分析原创 2022-06-22 18:19:17 · 1505 阅读 · 0 评论 -
Spring之Conditonal注解
扫描注解类return scanner.doScan(StringUtils.toStringArray(basePackages));...//获取候选类时判断是否需要排除Set<BeanDefinition> candidates = findCandidateComponents(basePackage);...// 结果true:将候选类 添加到集合 Set<BeanDefinition> candidates = new LinkedHashSet<>原创 2021-12-27 11:10:58 · 234 阅读 · 0 评论 -
5.Springboot解析启动类之finishBeanFactoryInitialization
遍历容器工厂类DefaultListableBeanFactory中属性beanDefinitionNames,创建对应的bean实例。原创 2021-10-18 16:49:10 · 219 阅读 · 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 · 1189 阅读 · 0 评论