![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring源码解析
jimmyBay
这个作者很懒,什么都没留下…
展开
-
《step2:tiny Spring IoC学习二》——将bean创建放入工厂
在上一篇博客《step1:tiny Spring Ioc 学习一最基本的容器BeanFactory》中,bean(HelloWorldService)是通过new初始化好之后再set进去BeanDefinition对象中的,实际使用中,我们希望容器来管理bean的创建。于是我们将bean的初始化工作放入BeanFactory中去。为了保证扩展性,我们使用ExtractInterface的方法,将B原创 2017-05-31 11:49:50 · 702 阅读 · 13 评论 -
《step1:tiny Spring IoC学习一》——最基本的容器BeanFactory
IOC容器作为spring的核心内容,它的实现机制是如何的呢?下面我们通过5部分内容来对IOC容器宏观上认识。原创 2017-05-30 20:30:40 · 888 阅读 · 16 评论 -
《step3:tiny-Spring-IoC学习三》——为bean注入属性
这一步,我们想要为bean注入属性。我们选择将属性注入信息保存成PropertyValue对象,并且保存到BeanDefinition中。这样在初始化bean的时候,我们就可以根据PropertyValue来进行bean属性的注入。Spring本身使用了setter来进行注入,这里为了代码简洁,我们使用Field的形式来注入。------------------------------原创 2017-06-01 09:15:04 · 551 阅读 · 11 评论 -
《step4:tiny-spring-ioc学习四》——读取xml配置来初始化bean
在上两篇博客中,采用的是通过给定的包名和类名使用java代码动态加载类,随着bean类的增加,貌似这样的容器管理bean方式就有些不大合适,所以,这篇博客是采用xml配置bean节点来完成初始化工作。 这里的BeanDefinition只是一些配置,我们定义了BeanDefinitionReader初始化bean,它有一个实现是XmlBeanDefinitionReader。该Xml原创 2017-06-02 20:01:54 · 972 阅读 · 14 评论 -
《step5:tiny-spring-ioc学习五》——ApplicationContext登场
首先可以看一下咱们在前4篇博客的基础上初始化bean并获取bean对象的代码://1.读取配置XmlBeanDefinitionReaderxmlBeanDefinitionReader=newXmlBeanDefinitionReader(newResourceLoader());xmlBeanDefinitionReader.loadBeanDefinitions("tinyioc.xml"原创 2017-06-05 20:23:14 · 667 阅读 · 14 评论