在spring的官网中我们看到,spring的产品已经发展的非常壮大,然而很多产品对于很多公司来讲用的非常少,甚至用不到。因此本系列的源码解读也不会涉及全部的spring的产品。而是只对spring的核心功能IoC和AOP进行解释。
所谓源码解读,解读的是什么?实际上源码解读读的更多的是源码的注释,因为一个类的作用、一个接口或者一个方法的作用,我们往往是要根据注释才知道,这也是为...
分类:
编程语言 时间:
2015-02-11 16:43:58
阅读次数:
205
lookup方法注入;使用BeanFactoryAware获取BeanFactory
分类:
编程语言 时间:
2015-02-11 12:37:53
阅读次数:
210
1. BeanFactory 的结构体系如下: 2. XmlBeanFactory ,装载Spring配置信息 package org.springframework.beans.factory.xml; import org.springframework.beans.BeansException...
分类:
编程语言 时间:
2015-02-10 13:17:16
阅读次数:
200
个人感觉依赖注入比控制反转更好理解,所以下面就只说依赖注入:
spring的整体结构示意图:
一、spring 中的概念:
beanFactory容器:
1、容器是spring框架的核心,容器使用ioc依赖注入来管理所有组成应用系统的组件。
2、spring中的两种容器: beanFactory 这个容器提供了基础的依赖注入支持,而且是延迟加载的,而 applicatio...
分类:
编程语言 时间:
2015-02-08 18:13:33
阅读次数:
337
在spring开发中,我们定义bean经常会需要用到beanFactory对象,这就需要实现BeanFactoryAware这种类型的接口,它有一个setBeanFactory方法在xml中配置bean 的时候,我们也可以指定initMethod方法在bean类定义的时候可以实现Initializi...
分类:
其他好文 时间:
2015-02-04 23:19:49
阅读次数:
399
错误写法: cxt = new ClassPathXmlApplicationContext(); productService = (ProductService)cxt.getBean("productTypeServiceBean"); 正确写法: cxt = n...
分类:
编程语言 时间:
2015-02-03 13:03:02
阅读次数:
794
IOC思想:Spring容器来实现相互依赖对象的创建,协调工作。对象只需要关心业务逻辑本身就好了。从这方面来说,对象如何得到他的协作对象的责任被反转了(IOC、DI)。控制反转就是获得依赖对象的方式反转了。由Spring来负责控制对象的生命周期和对象间的关系。IOC(控制反转)之中的核心是在系统运行...
分类:
编程语言 时间:
2015-02-02 23:02:58
阅读次数:
305
BeanFactory接口提供了使用IOC容器的规范。在这个基础上,Spring还提供了符合这个IOC容器借口了的一系列容器的实现供开发人员使用。先以XmlBeanFactory的实现为例来说明简单IOC容器的设计原理,。下图为XmlBeanFactory设计的类继承关系。可以看到,作为一个简单IO...
分类:
其他好文 时间:
2015-02-02 15:50:45
阅读次数:
139
工厂bean是实现了beanFactory接口的bean,也可以继承AbstractFactoryBean,主要是用于在给定属性参数之后自动创建一个bean对象。我们在使用基本集合标记定义集合时,不能够指定集合的实体类,例如LinkedList、TreeSet或TreeMap等,而且也不能通过将集合...
分类:
其他好文 时间:
2015-01-31 20:36:07
阅读次数:
234