Spring
terpsichorean
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
BeanFactoryPostProcessor类的运用
package com.spring.ch04;import org.springframework.beans.factory.config.BeanFactoryPostProcessor;import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;import org.spri...原创 2010-09-07 10:48:26 · 275 阅读 · 0 评论 -
Spring属性编辑器
什么是属性编辑器,作用? * 自定义属性编辑器,spring配置文件中的字符串转换成相应的对象进行注入 spring已经有内置的属性编辑器,我们可以根据需求自己定义属性编辑器 * 如何定义属性编辑器? * 继承PropertyEditorSupport类,覆写setAsText()方法(注意要将处理完成的对象通过PropertyEditorSupport的setValue设置回去) *向Io...2010-10-06 12:03:27 · 97 阅读 · 0 评论 -
Spring源码解析 BeanPostProcessor的实现
BeanPostProcessor是使用IoC容器时经常使用会遇到的一个特性,这个Bean的后置处理器是一个监听器,它可以监听容器触发的事件。把它向IoC容器注册以后,使得容器中管理的Bean具备接收IoC 容器事件回调的能力。具体的后置处理器需要实现接口BeanPostProcessor,然后设置到XML的Bean的配置文件中。这个BeanPostProcessor是一个接口类,它有两个接口方法...原创 2010-10-02 21:45:16 · 176 阅读 · 0 评论 -
Spring源码解析 lazy-init属性和预实例化
默认情况下会在容器启动时初始化bean, 但是我们可以指定Bean节点的 lazy-init="true" 来延迟初始化bean,这时候,只有第一次获取bean才会初始化bean。在IoC容器的初始化过程中,主要的工作是对BeanDefinition的资源定位,载入,解析和注册。此时依赖注入并没有发生,依赖注入发生在应用第一次向容器所要Bean时。对于容器的初始化有另外一种情况,就是用户可以通过设...原创 2010-10-02 19:02:59 · 252 阅读 · 0 评论 -
Spring源码解析 依赖注入
当IoC容器的初始化完毕后,我们就要接触IoC容器的核心功能:依赖注入在基本的IoC容器接口BeanFactory中,有一个getBean的接口方法的定义,这个接口的实现就是触发依赖注入发生的地方。我们从DefaultListableBeanFactory的基类AbstractBeanFactory入手了解getBean()的实现: public Object getBean(St...原创 2010-10-02 18:35:31 · 238 阅读 · 0 评论 -
Spring源码解析3 IOC容器的初始化
上一次我们了解BeanDefinition的在载入和解析,现在我们来看一下BeanDefinition的注册过程:当BeanDefinition在IoC容器中载入和解析完成后,用户定义的BeanDefinition信息已经在IoC容器内建立起了自己的数据结构以及相应的数据表示,在DefaultListableBeanFactory中通过一个HashMap来持有载入的BeanDefiniti...原创 2010-10-02 13:12:25 · 164 阅读 · 0 评论 -
Spring源码解析 2 IOC容器的初始化
前面我们分析了:IoC容器的第一个步骤BeanDefinition的Resource定位,接下我们分析BeanDefinition的载入和解析。我们先总的描述一下的BeanDefinition的载入和解析:BeanDefinition的载入过程包括两部分,首先是通过调用XML的解析器得到Document对象,但这些Document对象并没有按照Spring的Bean规则进行解析。按照Spr...原创 2010-10-02 12:06:22 · 149 阅读 · 0 评论 -
Spring源码解析1 IOC容器的初始化
参考《Spring技术内幕》一书: IoC容器的基本接口是由BeanFactory来定义的,也就是说BeanFactory定义了IoC容器的最基本的形式,并且提供了 IoC容器所应该遵守的最基本的服务契约。BeanFactory只是一个接口类,并没有给出容器的具体实现。DefaultListableBeanFactory,XmlBeanFactory,ApplicationContext...原创 2010-10-01 22:03:55 · 152 阅读 · 0 评论 -
Spring MVC 整体的流程
DispatcherServlet(DispatcherServlet是基于Spring MVC框架Web应用程序的Front Controller,它将负责所有对应当前Web应用程序的Web请求的处理,它使用一个外部化的配置文件,用来配置Spring MVC 框架在处理Web请求过程中所涉及的各个组件,包括HandlerMapping定义,Controller定义,ViewResolver定义等...2011-04-30 13:17:18 · 130 阅读 · 0 评论 -
Spring 引入的运用
参考《Spring高级程序设计》 引入是Spring提供的AOP功能的重要组成部分。使用引入可以动态地在现有的对象中添加新的功能。当我们在现有的对象中添加的功能是一个横切关注点而用传统的面向对象方法难以实现时,我们就可以利用引入动态的添加该功能了。 Spring文档中列举了两个典型的引入用法:对象锁定和对象篡改检测。我们主要对对象篡改检测进行分析:现在我们构建一个统计信息收...原创 2010-09-14 10:33:29 · 119 阅读 · 0 评论 -
Spring ApplicationContext
ApplicationContext是一个IoC容器,但它扩展了IoC容器的许多功能:例如像资源的获取,国际化,事件的处理和传播等,你可以基于Spring容器来打造自己的应用程序框架。首先我们通过ApplicationContext的源代码分析一下:public interface ApplicationContext extends ListableBeanFactory, Hierar...2010-10-06 13:07:16 · 129 阅读 · 0 评论
分享