![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 85
mx_S
这个作者很懒,什么都没留下…
展开
-
spring源码学习(3):bean的加载
对于加载bean的功能,在Spring中的调用方法为:MyTestBean bean = (MyTestBean)bf.getBean("myTestBean");这句代码实现了什么样的功能呢?来看看AbstractBeanFactory里咋写的getBeanpublic Object getBean(String name) throws BeansException { return doGetBean(name, null, null, false); } protected &原创 2021-12-11 00:35:44 · 569 阅读 · 0 评论 -
spring源码学习(2):默认标签的解析,注册BeanDefinition
spring中的标签包括默认标签和自定义标签两种,默认标签的解析是在parseDefaultElement函数中进行的private void parseDefaultElement(Element ele, BeanDefinitionParserDelegate delegate) { //对import标签的处理 if (delegate.nodeNameEquals(ele, IMPORT_ELEMENT)) { importBeanDefinitionResource(ele);原创 2021-11-30 00:25:42 · 251 阅读 · 0 评论 -
spring源码学习(1):XmlBeanFactory
我们都知道spring的配置文件读取是通过ClassPathResource进行封装的。new ClassPathResource("xxxxx.xml")那么这个类做了什么呢?我们先看看它的目录结构我们直接找到它的顶级父类AbstractResource 发现它实现了Resource接口观察一下ResourceResource接口抽像了所有Spring内部使用到的底层资源:File、URL、classpath等。定义了判断当前资源状态的方法:存在性(exists)、可读性(isRead原创 2021-11-18 02:23:49 · 288 阅读 · 0 评论 -
spring源码学习:ignoreDependencyInterface方法
ignoreDependencyInterface方法是在AbstractAutowireCapableBeanFactory类里的AbstractAutowireCapableBeanFactory类继承了AbstractBeanFactory并实现了AutowireCapableBeanFactory。AutowireCapableBeanFactory提供了创建bean、自动注入、初始化以及应用bean的后处理器。AbstractAutowireCapableBeanFactory则是综合了Abs原创 2021-11-16 16:27:37 · 308 阅读 · 0 评论