一、容器 1. 容器 抛出一个议点:BeanFactory是IOC容器,而ApplicationContex则是Spring容器。 什么是容器?Collection和Container这两个单词都有存放什么东西的意思,但是放在程序猿的世界,却注定是千差万别。Collection,集合,存放obj i ...
分类:
编程语言 时间:
2016-06-07 20:34:29
阅读次数:
322
本文将讨论如何关于在Spring生命周期中扩展Spring中的Bean功能。容器的扩展通常来说,开发者不需要通过继承ApplicationContext来实现自己的子类扩展功能。但是Spring IoC容器确实可以通过实现接口来增加一些功能。下面将描述一下这些接口。通过BeanPostProcessor定义BeanBeanPostProcessor接口定义了一些回调方法,开发者可以通过实现来自己的实...
分类:
编程语言 时间:
2016-06-07 13:08:58
阅读次数:
289
Beanfactory 和 ApplicationContext 都可以看成是容器的具体表现形式。就像不同样子的桶。用户需要什么样就用什么样的。 Beanfactory 最基本的接口类 设定了最基本的功能规范。(最简单的桶,能装水,有把手) Spring通过定义BeanDifinition 来管理基 ...
分类:
编程语言 时间:
2016-06-06 20:31:03
阅读次数:
261
Spring的构成结构DAO:JDBC、Transaction、managementORM:Hibernate、JPA、TopLink、JDO、OJB、IbatisAOP:Asject、cglib、java代理Web:JSP、Velocity、Freemarker1,Spring简介:类型:BeanFactory、ApplicationContext其中ApplicationContext继承了BeanFactory,而且比Bean..
分类:
编程语言 时间:
2016-06-03 15:50:33
阅读次数:
249
引言
我们在前两篇文章中,都为这篇做了铺垫,我们现在来做这样一件事情,在业务逻辑中添加Aop的非业务逻辑。
package com.tgb.client;
import com.tgb.config.BeanFactory;
import com.tgb.config.ClassPathXmlApplicationContext;
import com.tgb.dao.UserDao;...
分类:
编程语言 时间:
2016-06-02 14:12:21
阅读次数:
115
一.知识了解
1.关于Beanfactory和Application,BeanFactory和FactoryBean的内容在Spring基本知识点(一)后半部分可见。
2.BeanDefinition是IOC容器体系非常重要的核心数据结构,Spring通过BeanDefinition来管理基于Spring的应用中的各种对象以及他们之间的相互依赖关系,实际就是POJO对象在IOC容器中的...
分类:
编程语言 时间:
2016-06-02 14:09:30
阅读次数:
196
在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 例如,spring中的beanFactory 主要解决:一些方法通用,却在每一个子类都重新写了这一方法 ...
分类:
其他好文 时间:
2016-06-01 19:48:24
阅读次数:
130
前文已经描述了Bean的作用域,本文将描述Bean的一些生命周期作用,配置还有Bean的继承。定制Bean生命周期回调开发者通过实现Spring的InitializeingBean和DisposableBean接口,就可以让容器来管理Bean的生命周期。容器会调用afterPropertiesSet()前和destroy()后才会允许Bean在初始化和销毁Bean的时候执行一些操作。
JSR-2...
分类:
编程语言 时间:
2016-05-30 14:46:42
阅读次数:
342
Spring IOC设计原理解析:本文乃学习整理参考而来
一、 什么是Ioc/DI?
二、 Spring IOC体系结构
(1) BeanFactory
(2) BeanDefinition
三、 IoC容器的初始化
1、 XmlBeanFactory(屌丝IOC)的整个流程
2、 FileSystemXmlApplicationContext 的IO...
分类:
编程语言 时间:
2016-05-30 14:43:59
阅读次数:
650
spring 的骨架
spring 的骨架,也是spring 的核心包。主要包含三个内容
1.context:spring 的上线文-------导演
2.core:spring的核心包,主要包括spring所以用到的工具-------道具
3.beans:spring的bean实例 -------演员
导演负责安排演出,演员负责按照导演的指示来演出,演出...
分类:
编程语言 时间:
2016-05-27 12:48:01
阅读次数:
235