Spring源码
hai19850514
这个作者很懒,什么都没留下…
展开
-
Spring源码解析之Bean的实例化与依赖注入(四)
在第三部分,我们介绍了BeanDefinition在IOC容器中的注册,本节将介绍Bean的实例化与依赖注入。Bean的实例化与依赖注入是在用户第一次向IOC容器索要Bean时触发的(例外情况暂不考虑)。每一个BeanFactory都会有一个getBean的方法,现在我们就来看看DefaultListableBeanFactory的getBean方法。一:getBean方法(Defau...原创 2013-03-12 18:18:36 · 145 阅读 · 0 评论 -
Spring源码解析之Bean在IOC容器中的注册(三)
在对BeanDefinition解析完成之后,会向注册表中注册BeanDefinition,源码如下:processBeanDefinition(DefaultBeanDefinitionDocumentReader)protected void processBeanDefinition(Element ele, BeanDefinitionParserDelegate delegate) ...原创 2013-03-12 18:18:38 · 129 阅读 · 0 评论 -
Spring源码分析之配置文件解析(二)
找到了资源文件,接下来就是解析资源文件了,具体的解析工作是从XmlBeanDefinitionReader类的loadBeanDefinitions(Resource resource)方法开始。一. loadBeanDefinitions(Resource resource)源码如下 XmlBeanDefinitionReader类public int loadBeanDefini...原创 2013-03-12 18:18:59 · 154 阅读 · 0 评论 -
Spring源码分析之资源定位(一)
最近看了Spring的初始化过程,这节讲述资源文件的定位。以FileSystemXmlApplicationContext为例来分析Spring的初始化过程。1、FileSystemXmlApplicationContext的类结构图如图所示:2、类图如下: 3、类简介DefaultResourceLoader: 资源定位类,可以通过一个String类型的path获取一个Resou...原创 2013-03-12 18:19:07 · 108 阅读 · 0 评论 -
Spring源码解析之ProxyFactoryBean
这一节我们进入Spring的AOP功能的源码解析。一:首先我们来看一下ProxyFactoryBean的继承层次Object----ProxyConfig ----AdvisedSupport ----ProxyCreatorSupport ----ProxyFactoryBean在这里,ProxyConfig是一个数据类,这个数据基类为像P...原创 2013-03-14 19:49:18 · 134 阅读 · 0 评论 -
Sping源码解析之AOP拦截器链
我们继续上一节的讨论来看看在Spring的AOP中,拦截器链是如何调用的。一:首先我们来看一下JdkDynamicAopProxy是如何生成代理对象的.JdkDynamicAopProxy实现了InvocationHandler,invoke方法的源码如下:/** * Implementation of <code>InvocationHandler.invoke</code...原创 2013-03-15 18:33:55 · 127 阅读 · 0 评论 -
Spring MVC国际化的支持
转义方法如下: native2ascii -encoding gb2312 messages_zh.txt > messages_zh.properties英文的就不需要转义了。然后有改变的代码我会帖出来。message_en_US.properties:NOT_ALLOW_EMPTY=no empty!message_zh_CN.properties:NOT...原创 2013-09-26 22:03:26 · 145 阅读 · 0 评论 -
获取上下文资源文件中的value值--ResourceUtil.java
ResourceUtil.javapackage com.mycompany.appcore.utils;import java.util.Locale;import javax.annotation.Resource;import org.springframework.context.ApplicationContext;import org.springframework....原创 2013-09-26 22:06:02 · 504 阅读 · 0 评论 -
spring动态语言国际化
一、动态语言国际化配置使用Spring的MVC,并且配置中有配置文件,messageResource_en_US.properties、messageResource_zh_CN.propertiesxml 代码<!-- 资源文件绑定器 --> <bean id="messageSource" class="org.springframework.cont...原创 2013-09-30 16:32:14 · 178 阅读 · 0 评论