Spring
kisslinux2010
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
原来有关Spring核心部分的源代码分析
原来有关Spring核心部分的源代码分析,比较乱,而且没有整理AOP的内容,近期找个时间好好整理一下。原创 2011-02-23 09:19:36 · 158 阅读 · 0 评论 -
Spring框架核心源代码的分析及其感受-IOC篇-4
从上一篇,我知道了我们想get的 Bean是怎么实例化出来的,也知道了依赖注入实际是发生在BeanWrapperImpl这个类里面的,接下来我们来看看这个类的实现(也就是applyPropertyValues(beanName, mbd, bw, pvs) 方法里面干的事情):....if (propValue.getClass().isArray()) {.........2010-11-13 16:34:29 · 143 阅读 · 0 评论 -
Spring框架核心源代码的分析及其感受-IOC篇-3
在上一篇中,我们找到了doCreateBean方法,我绕了半圈才找到create bean的实际入口:BeanWrapper instanceWrapper = null;........if (instanceWrapper == null) { //只创建Bean,但是没有注入 instanceWrapper = createBeanInstance(beanNam...2010-11-13 16:09:21 · 137 阅读 · 0 评论 -
Spring框架核心源代码的分析及其感受-IOC篇-2
在上一篇,我们看到这样的代码: DefaultListableBeanFactory beanFactory = createBeanFactory(); .... synchronized (this.beanFactoryMonitor) { this.beanFactory = beanFactory; } 知道Application将getBean方法的实现委托给了D...2010-11-13 15:51:58 · 170 阅读 · 0 评论 -
Spring框架核心源代码的分析及其感受-IOC篇-1
首先,必须先在[/size]Spring源代码中,找到IOC的入口点,也就是IOC的启动点,我们经常用Spring框架,知道ApplicationContext和BeanFactory启动的方式,有很多种,我们先排除Spring Web框架或者Struts2 框架的方式,而是寻找最简单的方式,以便能排除环境的因素而找到最纯的一个实现,而我们在使用Spring最简单的方式是:假设所有的需要配置的类都...2010-11-13 15:29:46 · 119 阅读 · 0 评论 -
Spring框架核心源代码的分析及其感受-6
} else { if (this.logger.isInfoEnabled()) { this.logger.info("Overriding bean definiti...2010-11-12 15:53:53 · 122 阅读 · 0 评论 -
Spring框架核心源代码的分析及其感受-5
this.readerContext.getRegistry(), true); } else { //如果Bean为空,就在这里注册一个Class全局限定名 ...2010-11-12 15:50:35 · 122 阅读 · 0 评论 -
Spring框架核心源代码的分析及其感受-4
好了!这里又出现了新的类型BeanDefinitionParserDelegate干什么用的?不过我知道这肯定和XML解析有关,所以不容错过!于是乎,简单浏览了一下它的实现(怕进入代码丛林!),我的天啊,我找到正题了:public class BeanDefinitionParserDelegate { public...2010-11-12 15:47:33 · 123 阅读 · 0 评论 -
Spring框架核心源代码的分析及其感受-3
protected void loadBeanDefinitions(DefaultListableBeanFactory beanFactory) throws BeansException, IOException { XmlBeanDefinitionReader beanDefinitionReader = new XmlBeanDefinitionReader(bean...2010-11-12 15:44:12 · 142 阅读 · 0 评论 -
Spring框架核心源代码的分析及其感受-2
呵呵,无论从调用关系、方法名称和注释都能敏感的感觉到找对地方了,prepareRefresh的注释写“refreshing”,真搞不清这个概念,先进去看看:protected void prepareRefresh() { this.startupDate = System.currentTimeMillis(); sync...2010-11-12 15:38:52 · 109 阅读 · 0 评论 -
Spring框架核心源代码的分析及其感受-1
(事先用Word写好的,再贴上来,格式有点...,有时间再调整,如果看不清楚,请直接下载我写的Word文档,在-6第六篇文章中,有错别字就别怪我了,没有时间检查) 对于 Java 开发者来说,经常会用到一个框架 —Spring, 但是从用的角度来讲,很多人已经认为比较“复杂”了,但是我认为这个和思维方式有关,当人看到一个电视机,然后看完说明书(相当于 S...2010-11-12 15:29:28 · 242 阅读 · 0 评论 -
约定优于配置的一个思考
为什么必须用IOC(DI),实际上是出于在设计上的一种关注分离观念,使得系统各部分独立演化,不相互影响,使得系统能够适应环境变化的要求。 但是问题是:A:依赖的判定,现在依赖于XML配置文件的事先说明,大量的XML造成加载变慢,测试时虽然只关注涉及到的对象,但是全部加载了定义数据,使得速度很慢,另外XML臃肿带来的问题也不小。本来是为了简化系统的构建,但是我们除了在开发Bean的...2011-03-21 10:29:00 · 153 阅读 · 0 评论
分享