![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring IOC
文章平均质量分 85
马蹄印
学技术必须耐得住寂寞
展开
-
IOC容器从BeanFactory获取Bean源码浅析
我们经常说IOC容器,它具体由谁来充当这个角色呢,我的理解ApplicationContext是用来管理IOC容器中的Bean的,IOC容器本质上是由DefaultListableBeanFactory担当的。我们想从容器中获得某个Bean,是通过ApplicationContext来获取的,实际实现是从容器DefaultListableBeanFactory取的,比如下面这样:public cl...原创 2018-03-31 19:06:58 · 831 阅读 · 3 评论 -
Spring中Xml配置Bean的依赖注入源码分析
上一篇 IOC容器从BeanFactory获取Bean源码浅析中,实例化bean到IOC容器中,是通过默认无参构造器来实例化的,没有涉及到Bean的依赖注入问题。现补上。 bean依赖注入过程,首先实例化,可以通过构造器实例化,也可以通过cblib代理实例化。然后解析属性值,如果是基本类型,则不需要解析,如果是对象的引用类型,则要实例化该属性的引用对象。最后通过反射机制对对象属性...原创 2018-04-01 20:36:21 · 1233 阅读 · 0 评论 -
Spring中注解@Autowired与@Resource的依赖注入源码分析
上篇文章Spring中Xml配置Bean的依赖注入源码分析,讲的是通过XML方式配置Bean来实现依赖注入的,主要是通过BeanWrapperImpl.setPropertyValue方法,调用java类提供的Setter方法,利用反射机制注入属性值,完成依赖注入。 这次讲讲注解@Autowired与@Resource,是如何实现依赖注入的。 1.@Autowired实现依赖...原创 2018-04-02 23:19:18 · 4775 阅读 · 2 评论 -
web应用是如何初始化Spring容器源码分析
我们最常见的启动文件是web.xml,配置了监听器 org.springframework.web.context.ContextLoaderListener,具体流程是如何的呢? 当Tomcat启动完成后,会回调org.springframework.web.context.ContextLoaderListener的contextInitialized方法,完成Spring容器的初...原创 2018-04-04 00:04:49 · 242 阅读 · 0 评论