前导:开始学习Spring核心思想,通过一个山寨精简版Spring代码结合学习。
内容:1. BeanDefinitionReader-配置读取者。 2. XmlBeanDefinitionReader-从XML中读取配置。 3. Resource-定位资源文件。这次将Bean的配置信息都放到了XML里,所以这里会有一个XML文件的读取,我们通过XmlBeanDefinition...
分类:
编程语言 时间:
2015-05-10 19:01:39
阅读次数:
126
前导:开始学习Spring核心思想,通过一个山寨精简版Spring代码结合学习。
内容:1.Propertyvalue-保存属性注入信息。2.AutowireCapableBeanFactory-可自动装配的BeanFactory。
这里我们重新定义了BeanDefinition,增加了属性列表这个字段,我们将为bean附加额外的属性,所以我们又定了PropertyValu...
分类:
编程语言 时间:
2015-05-09 17:34:24
阅读次数:
180
前导:开始学习Spring核心思想,通过一个山寨精简版Spriing代码结合学习。
内容:1. BeanDefinition-保存Bean及配置信息 2. BeanFactory-对Bean进行管理。
BeanDefinition:
public class BeanDefinition {
private Object bean;
public BeanDefini...
分类:
编程语言 时间:
2015-05-07 22:06:21
阅读次数:
178
一、beans加载
概要:bean的加载主要是由如下抽象类完成,beandefinition中的样子大体如下:Generic bean: class [com.bean.entities.Person];
scope=;
abstract=false;
lazyInit=false;
autowireMode=0;
dependencyCheck=0;
autowireCandida...
分类:
其他好文 时间:
2015-04-28 18:24:17
阅读次数:
266
上篇文章中比较详细的介绍了依赖注入的相关注解,尤其是@Autowired。但是我们对bean的定义声明还是放在xml的配置文件中。Spring当然提供了机制可以自动的扫描类路径,自动的向容器注册BeanDefinition。这就是Bean级别的注解。以上机制称为类路径扫描(clsspath-sacn),它是有相关注解(如@Component @Named @Bean)和beanFactoryPos...
分类:
编程语言 时间:
2015-03-21 09:45:40
阅读次数:
256
Spring的核心是依赖注入(DI),而依赖注入的基础是依赖信息的配置,这些配置称之为元数据。在之前的的学习中,一直采用的是基于xml的配置,这些元数据配置在spring内部被注册成为BeanDefinition,spring以此为模版创建bean和注入依赖。
从spring 2.0开始,spring依次加入了对注解型元数据配置的支持。自此我们有了另外一种配置bean的方式。Spring包含很多...
分类:
编程语言 时间:
2015-03-18 09:03:22
阅读次数:
209
Spring提供了一种叫做BeanFactoryPostProcessor的容器扩展机制。该机制允许我们在容器实例化相应对象之前,对注册到容器的BeanDefinition所保存的信息做相应的修改。这就相当于在容器实现的第一阶段最后加入一道工...
分类:
编程语言 时间:
2015-03-13 16:53:22
阅读次数:
151
以编程的方式使用DefaultListableBeanFactory时,首先定义一个Resource来定位容器使用的BeanDefinition。这是使用的是ClassPathResource,意味着Spring会在类路径中去寻找以文件形式存在的BeanDefinition的信息。ClassPath...
分类:
其他好文 时间:
2015-02-03 14:48:10
阅读次数:
126
bean的定义,包装是java bean的基础。再怎么强调它的重要性都不为过,因此深入 了解这块的代码对以后的代码研究可以起到事半功倍的功效。1. Bean的定义BeanDefinition1.1BeanDefinition 作用一个BeanDefinition描述了一个bean的实例,包括属性值,...
分类:
编程语言 时间:
2014-12-30 18:58:31
阅读次数:
141
springmvc是在spring的基础上进行架构的。spring要做的事情从大的方面来说很简单,就是将xml中bean定义转化为容器中的BeanDefinition,然后进行实例化,提供给用户使用。
我们的web程序的Spring容器为:org.springframework.web.context.support.XmlWebApplicationContext,它配置在Contex...
分类:
编程语言 时间:
2014-12-19 12:09:59
阅读次数:
253