View on GitHub

severalfly 个人博客

severalfly 个人博客,一起分享知识

Download this project as a .zip file Download this project as a tar.gz file

思考

看spring 源码,有意想不到的收获,看别人写的代码,能够增加自己的编码水平,虽然现在是ai时代了,但是编码水平还是要提升的。比如看到他写的代码,有个

Set<String> set = new HashSet<>();
   if(!set.add("aaa"))
   {
   }

这里面的 !set.add 就是曾经不知道的,从来没有注意过 set.add 居然还有返回值,所以之前写的代码都是先判断 set.contains("aaa") 再 add。他这个代码,一次性就给处理完了

第二章

ignoreDependencyInterface的主要功能是忽略给定接口的自动装配功能

org.springframework.beans.factory.xml.XmlBeanDefinitionReader#doLoadDocument 一个完整的解析xml 的方法,spring 写的,值得思考,这个东西对以后得开发工作,大有帮助。

主要是看看别人的抽象代码如何写,实现的过程中,是很类似的

spring 太宏大了,看了半天,也就知道了他们解析xml 的方法,规则是真的规则,难也确实难,一个简单的方法,需要实现的代码就有很多,而且考虑到了 spring-beans.dtd 的本地缓存问题,dtd/xsd 的不同解析方式也有所考虑。

back