02 2022 档案
摘要:说明 使用方式参考Spring Boot-Starter(九) 原理:在Spring Boot-源码阅读-启动主流程(一) <14-18>处会将启动类封装成BeanDefinition 交给容器初始化。启动类都打了@SpringBootApplication注解 @SpringBootApplica
阅读全文
摘要:说明 在Spring Boot-源码阅读-启动主流程(一) <8-13>触发 容器初始化是AnnotationConfigServletWebServerApplicationContext 类图 <1> 在<8-16>处触发容器的refresh /** * 优雅关闭 * @param contex
阅读全文
摘要:说明 在Spring Boot-源码阅读-启动主流程(一) 8-11处触发了环境变量的加载 时序图 <1> org.springframework.boot.SpringApplication#prepareEnvironment private ConfigurableEnvironment pr
阅读全文
摘要:说明 待定 main方法 通过以下方法就完成了自定义启动和容器初始化是怎么完成的呢 @SpringBootApplication public class FinancialAnalysisApplication { public static void main(String[] args) {
阅读全文
摘要:错误一 1.首先保证maven设置正常 2.输入 mvn dependency:resolve -Dclassifier=sources 执行此命令 项目依赖的的所有java 的目录都会自动下载对应的-source.jar文件 错误2 java.lang.RuntimeException: Cann
阅读全文
摘要:说明 继前面《ThreadLocal源码阅读》知道ThreadLocal原理是获取当前线程Thread的一个Map,通过Entry封装 key为ThreadLocal对象自身 value为我们的值。但是ThreadLocal本身不是子线程共享的。InheritableThreadLocal就是为了解
阅读全文
摘要:spring源码阅读(一)-附录例子 spring源码阅读(二)-IOC之ClassPathXmlApplicationContext Spring源码阅读(八)-IOC之AnnotationConfigApplicationContext spring源码阅读(三)-Spring AOP用法和理解
阅读全文