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