容器功能的扩展ApplicationContext用于扩展BeanFactory中现有的功能。究竟多出了哪些功能,进一步探索。写法上:BeanFactory bf = new XmlBeanFactory(new ClassPathResource("beanFactoryTest.xml")); ...
分类:
编程语言 时间:
2016-11-08 14:00:34
阅读次数:
228
转载自:http://www.cnblogs.com/davidwang456/p/4213652.html spring beans下面有如下源文件包: org.springframework.beans, 包含了操作java bean的接口和类。org.springframework.beans ...
分类:
编程语言 时间:
2016-11-04 20:30:05
阅读次数:
554
前言 在Spring配置文件中使用XML文件进行配置,实际上是让Spring执行了相应的代码,例如: 使用<bean>元素,实际上是让Spring执行无参或有参构造器 使用<property>元素,实际上是让Spring执行一次setter方法 但Java程序还可能有其他类型的语句:调用getter ...
分类:
编程语言 时间:
2016-11-04 20:07:12
阅读次数:
267
紧接上一篇文章《轻松了解Spring中的控制反转和依赖注入》讲解了SpringIOC和DI的基本概念,这篇文章我们模拟一下SpringIOC的工作机制,使我们更加深刻的理解其中的工作。再上代码之前我们先来看看几个类的设计目的。 BeanFactor接口:在Spring源码中的定义是:持有对一定数量的 ...
分类:
编程语言 时间:
2016-10-27 12:36:09
阅读次数:
228
前面讲了 简单的实现方式通过FileSystemXmlApplicationContext这个类来实现,那么今天看下这个类做了什么,是如何完成IOC的? 上代码: 我们跟踪上一章FileSystemXmlApplicationContext的构造函数,可以发现它最终调用的是上面这个形式重载的构造函数 ...
分类:
编程语言 时间:
2016-10-15 13:40:23
阅读次数:
201
spring 1.Spring的核心概念 1.1 作用:管理我们项目中的各种业务Bean(Service 类,DAO类,Action类) 实例化,属性赋值 1.2 《Spring源码深度剖析》 1.3 浅显理解 Spring看成是看成是一个水桶,各种bean就是水 如果不用水桶去管理水,如果只有Sp ...
分类:
编程语言 时间:
2016-10-10 20:48:55
阅读次数:
188
Spring源码之SimpleAliasRegistry解读(一) 阅读spring源码中org.springframework.core.SimpleAliasRegistry类时发现该类主要是使用map作为alias的缓存,并对接口AliasRegistry进行实现。 在阅读该源码中对hasAl ...
分类:
编程语言 时间:
2016-10-10 01:50:06
阅读次数:
310
最近看起spring源码,突然想知道没有web.xml的配置,spring是怎么通过一个继承于AbstractAnnotationConfigDispatcherServletInitializer的类来启动自己的。鉴于能力有限以及第一次看源码和发博客,不到之处请望谅~ 我用的IDE是Intelli ...
分类:
编程语言 时间:
2016-10-04 07:27:05
阅读次数:
235
基本概念BeanDefinitionReader ,该类的作用是读取 Spring 的配置文件的内容,并将其转换成 Ioc 容器内部的数据结构,而容器的数据结构就是 BeanDefinition。该类...
分类:
编程语言 时间:
2016-09-27 13:36:46
阅读次数:
220