看一些简单的源码
文章平均质量分 63
情韵~
这个作者很懒,什么都没留下…
展开
-
【源码分析】Spring MVC类型转换器匹配
之前一直以为类型转换器是通过遍历的方式挨个匹配,直到匹配到合适的类型。但是一想到有这么多类型,如果挨个匹配不仅效率慢,而且还容易出错,翻翻源码,看到了类型转换的转换规则如下。这里便是最终转换的地方,这个方法很庞大,我这里只保留我代码经过的地方。os: 构建springmvc源码失败,,真难受。到这里才算真正找到了处理类型转换的地方。原创 2023-06-09 17:04:41 · 257 阅读 · 0 评论 -
【源码分析】Spring中getBean方法简单解析
所以当我们获取bean时,会根据Scope属性,分为几种情况。下面来观察一下源码。首先还是和上面一样看能比能在单例池中获取到这个对象,获取不到直接进入后面的方法。这个方法便是获取的bean是属于哪种scope,进而继续判断,下面分段解析。如果在单例池获取到了当前获取的bean,就直接返回了。在容器加载完的时候,单例的bean都已经被解析为。这里又调用了doGetBean方法,没什么好说的。先看看要创建的bean,是否依赖了别的bean。并且,单例bean被初始化并且存储在。原创 2023-06-01 15:21:40 · 379 阅读 · 0 评论 -
【源码分析】Spring如何解析xml文件生成BeanDefinition
Spring将Xml文件转换为Document对象,再对Document对象中的元素进行遍历、解析、分类、存储等。原创 2023-05-31 20:27:12 · 570 阅读 · 0 评论 -
SpringMVC基础源码分析(一)
如果我们在容器里添加了HandlerAdapter,那么就不会通过读取本地的文件添加默认的四个HandlerAdapter。如果没在容器中添加HandlerAdapter,机会读取本地的。原创 2023-03-02 20:58:23 · 390 阅读 · 2 评论 -
【Spring基础补充】 注解补充(二)
这个接口可以处理表达式,估计前面用的这个原理差不多】的方法的。这个注解在springboot中的使用还是很多的。没有被触发,猜测为反射注入,直接进行在无参构造进行debug。:表明当前bean是原型的,每次获取到的对象都不是同一个。:表明当前bean是单例的,每次获取到的对象都是同一个。一旦添加当前注解就默认延迟加载。只有在用的时候会初始化。打断点,继续进行debug。这些东西不看源码也可以的,但是就是想练练手。里面就一个返回值为Boolean的方法。1332行的处理表达式的方法。注解一起使用的时候,原创 2023-03-01 11:36:45 · 97 阅读 · 0 评论 -
【Spring基础补充】 注解补充(一)
自定义扫描需要实现TypeFilter接口// 获取Bean的名字 String className = metadataReader . getClassMetadata() . getClassName();// 包含Dao的允许加载 if(className . toUpperCase() . contains("DAO")) {//允许加载 } return false;// 不允许加载 } }type选择为。原创 2023-02-25 17:33:57 · 171 阅读 · 0 评论 -
【看看源码】尝试读ArrayList源码
【看看源码】尝试读ArrayList源码原创 2023-01-02 10:23:46 · 119 阅读 · 0 评论 -
【看一些源码】String的equals方法源码
【看一些源码】String的equals方法源码原创 2022-12-30 10:06:57 · 205 阅读 · 0 评论