
Spring 3 系列
文章平均质量分 58
iteye_3829
这个作者很懒,什么都没留下…
展开
-
分析Spring源代码之 IOC容器的启动
(转)菜鸟分析Spring源代码之 IOC容器的启动20111225 By Tony1. 前言6月份开始,我就打算做一个Android下的快速开发架构。详见以下文章:http://blog.youkuaiyun.com/nanjingjiangbiao/article/details/6557150其中,我曾设想引入Spring来做整体的基础架构。后来发展到,我想研究...原创 2012-04-07 09:12:12 · 141 阅读 · 0 评论 -
我的spring学习笔记3-BeanFactory 详解
1、BeanFactory是什么?BeanFactory是一个java类(接口)文件。2、BeanFactory在哪里?BeanFactory位置如下图:3、BeanFactory干啥的?BeanFactory的主要工作有三:(1)读取Bean定义文件。(2)维护Bean对象与Bean对象之间的依赖关系。...原创 2012-04-12 22:03:38 · 172 阅读 · 0 评论 -
我的spring学习笔记4-ApplicationContext详解
ontext的核心作用是ApplicationContext接口,这是由BeanFactory接口派生而来。同时,context还提供了以下的功能:1) MessageSource,提供国际化的消息访问2)资源访问,如URL和文件3)事件传播,实现了ApplicationListener接口的bean4)惯入多个上文,使得每一个上下文都专注于一个特定的层次,比如应用的web层...原创 2012-04-12 22:03:45 · 126 阅读 · 0 评论 -
我的spring学习笔记5-如何使用ApplicationContext替换BeanFactory
如何使用ApplicationContext替换BeanFactory?[code="java"]package onlyfun.caterpillar.device;import org.springframework.beans.factory.BeanFactory;import org.springframework.beans.factory.xml.XmlBeanFacto...原创 2012-04-12 22:03:47 · 369 阅读 · 0 评论 -
我的spring学习笔记6-ApplicationContext实例化的参数兼容思想
ApplicationContext能读取多个Bean定义文件,方法是:[code="java"]ApplicationContext appContext = new ClassPathXmlApplicationContext(new String[]{“bean-config1.xml”,“bean-config2.xml”,“bean-config3.xml”,“bean-...原创 2012-04-14 21:59:09 · 101 阅读 · 0 评论 -
我的spring学习笔记7-Spring的Bean配置文件给Bean定义别名
本文介绍如何给Spring的Bean配置文件的Bean定义别名?原始的[code="xml"] [/code]id="business"学名叫做“识别名称”怎么给 business设置别名呢?有两种方法:1、使用独立的alias语法 。如[code="xml"][/code]...原创 2012-04-14 21:59:14 · 210 阅读 · 0 评论 -
我的spring学习笔记8-Spring中Bean的实例化
在Spring中要实例化一个Bean有几种方法:1、最常用的(普通方法)[code="xml"][/code]使用这样方法,按Spring就会使用Bean的默认构造方法,也就是把没有参数的构造方法来建立Bean实例。(有构造方法的下个文细说)2、还有一种获取Bean实例的方法(工厂方法)我们看看Spring怎么用工厂方法:第一种方法:...原创 2012-04-14 21:59:22 · 101 阅读 · 0 评论 -
我的spring学习笔记9-Spring使用工厂方法实例化Bean的注意点
[code="xml"]方法一: 方法二: [/code] 正确设置:[code="java"]import onlyfun.caterpillar.factory.IMusicBox;public class MusicBoxFactory { public IMusicBox...原创 2012-04-14 21:59:29 · 148 阅读 · 0 评论 -
我的spring学习笔记10-轻量级_Spring框架
一、问题提问: → 请简单介绍一下什么是轻量级? 轻量级(Leightweight)是相对于一些重量级的容器来说的,比如Spring的核心是一个轻量级的容器,Spring的核心包在文件容量上只有不到1M大小,使用Spring核心包所需要的资源也是很少的,您甚至可以在小型设备中使用Spring。 → 回答解析: 对于面试者回答什么是轻量级,这个...原创 2012-04-14 21:59:34 · 160 阅读 · 0 评论 -
我的spring学习笔记14-容器扩展点之PropertyPlaceholderConfigurer
PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是BeanFactoryPostProcessor接口的一个实现。关于BeanFactoryPostProcessor和BeanPostProcessor类似。我会在其他地方介绍。PropertyPlaceholderConfigurer可以将上下文(配置文件)中的属性值放在另一个单独的标准java...原创 2012-04-22 14:55:12 · 79 阅读 · 0 评论 -
我的spring学习笔记15-容器扩展点之PropertyOverrideConfigurer
PropertyOverrideConfigurer类似于PropertyPlaceholderConfigurer,但是与后者相比,前者对于bean属性可以有缺省值或者根本没有值。也就是说如果properties文件中没有某个bean属性的内容,那么将使用上下文(配置的xml文件)中相应定义的值。如果properties文件中有bean属性的内容,那么就用properties文件中的值来代替上下...原创 2012-04-22 14:55:26 · 107 阅读 · 0 评论 -
spring包详解
下载的spring包中文件及各种包众多,在项目中往往只有部分是我们必须的,如果不清楚什么时候需要什么包的话,看看下面就知道了。 aspectj目录下是在Spring框架下使用aspectj的源代码和测试程序文件。Aspectj是java最早的提供AOP的应用框架。 dist 目录下是Spring 的发布包,关于发布包下面会详细进行说明。 docs 目录下是相关的文档,包括有Spring ap...原创 2012-04-22 14:58:36 · 81 阅读 · 0 评论 -
我的spring学习笔记2-IoC(反向控制 依赖注入)
IoC(反向控制 依赖注入)这是Spring提出来了,这也是Spring一大特色。这里我不用多说,我们看Spring教程就可以了解。当然我们不用Spring也可以用IoC,下面我将介绍不用Spring的IoC。IoC不是框架,她是java的技术,如今大多数轻量级的容器都会用到IoC技术。这里我就用一个例子来说明:如:程序中有 Mysql.calss 、Oracle.class 、SqlSe...原创 2012-04-12 22:03:22 · 90 阅读 · 0 评论 -
我的spring学习笔记-spring 简介
1.1. 概览Spring包含许多功能和特性,并被很好地组织在下图所示的七个模块中。本节将依次介绍每个模块. Spring框架概览 Core包是框架的最基础部分, 并提供依赖注入(Dependency Injection)特性来使你可管理Bean容器功能。 这里的基础概念是BeanFactory,它提供Factory模式...原创 2012-04-12 22:03:13 · 124 阅读 · 0 评论 -
分析Spring源代码之,DI的实现
(转)分析Spring源代码之,DI的实现2012/1/3 by tony 接着上次的讲,以下这个sample[java] view plaincopyprint?package com.hyron.tony; import org.springframework.beans.factory.BeanFa...原创 2012-04-07 09:14:36 · 145 阅读 · 0 评论 -
Spring中的AOP
Spring中的AOPWritten by Tony Jiang @ 2012-1-18(转)何为AOPAOP,面向切面编程。在不改动代码的前提下,灵活的在现有代码的执行顺序前后,添加进新规机能。来一个简单的Sample:目标类:[java] view plaincopyprint?package co...原创 2012-04-07 09:16:25 · 109 阅读 · 0 评论 -
Spring中MVC框架的底层实现
很好的一篇文章,拿到博客和大家共享一下(转)0Spring中MVC框架的底层实现Written by Tony Jiang @ 20120119Spring中的MVCSpring MVC的流程Spring的Sample这里就不讲了,大家自己上网googleSpring 在Web环境下的启动 按照javaEE标准,Web应用...2012-04-07 09:18:21 · 188 阅读 · 0 评论 -
Spring中事务管理浅谈
Spring中事务管理浅谈By Tony Jiang@2012-1-20Spring中对事务的声明式管理拿一个XML举例[html] view plaincopyprint?<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springfr...原创 2012-04-07 09:19:10 · 101 阅读 · 0 评论 -
如何在spring框架中解决多数据源的问题
今天碰见Spring + 多个数据源的问题,正好有这篇文章,给大家分享一下 在我们的项目中遇到这样一个问题:我们的项目需要连接多个数据库,而且不同的客户在每次访问中根据需要会去访问不同的数据库。我们以往在spring和hibernate框架中总是配置一个数据源,因而sessionFactory的dataSource属性总是指向这个数据源并且恒定不变,所有...2012-04-08 11:50:22 · 114 阅读 · 0 评论 -
再析在spring框架中解决多数据源的问题
在前面我写了《如何在spring框架中解决多数据源的问题》,通过设计模式中的Decorator模式在spring框架中解决多数据源的问题,得到了许多网友的关注。在与网友探讨该问题的过程中,我发现我的方案并不完善,它只解决了一部分问题。总结多数据源的问题,其实它需要分为以下三种情况:各个数据源的数据结构不同、各个数据源的数据结构相同、各个数据源的数据结...原创 2012-04-08 11:52:27 · 89 阅读 · 0 评论 -
SPRING多数据源切换的问题和解决方法
在应用中,需要热切换数据源。但发现如下问题:Java代码 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'swappable' defined in ServletContext resource [/WEB-I...2012-04-08 11:56:07 · 569 阅读 · 0 评论 -
关于使用Spring导致c3p0数据库死锁问题
这个问题我实在是为整个 springsource 的员工蒙羞如果大家使用 spring 控制事务,使用 Open Session In View 模式,com.mchange.v2.resourcepool.TimeoutException: A client timed out while waiting to acquire a resource from com.mchang...原创 2012-04-08 11:59:29 · 337 阅读 · 0 评论 -
Spring中事件处理de小技巧
Spring中提供一些Aware相关de接口,BeanFactoryAware、 ApplicationContextAware、ResourceLoaderAware、ServletContextAware等等,其中最常用到de匙ApplicationContextAware.实现ApplicationContextAwaredeBean,在Bean被初始后,将会被注入 Applic...原创 2012-04-08 12:01:49 · 93 阅读 · 0 评论 -
我的spring学习笔记1-spring 简介
1.1. 概览Spring包含许多功能和特性,并被很好地组织在下图所示的七个模块中。本节将依次介绍每个模块. Spring框架概览 Core包是框架的最基础部分, 并提供依赖注入(Dependency Injection)特性来使你可管理Bean容器功能。 这里的基础概念是BeanFactory,它提供Factory模式来消除对...2012-04-10 07:49:28 · 80 阅读 · 0 评论 -
我的spring学习笔记2-IoC(反向控制 依赖注入)
IoC(反向控制 依赖注入)这是Spring提出来了,这也是Spring一大特色。这里我不用多说,我们看Spring教程就可以了解。当然我们不用Spring也可以用IoC,下面我将介绍不用Spring的IoC。IoC不是框架,她是java的技术,如今大多数轻量级的容器都会用到IoC技术。这里我就用一个例子来说明:如:程序中有 Mysql.calss 、Oracle.class 、SqlSe...2012-04-10 07:50:48 · 116 阅读 · 0 评论 -
Spring Batch学习(一)介绍
为什么我们需要批处理?我们不会总是想要立即得到需要的信息,批处理允许我们在请求处理之前就一个既定的流程开始搜集信息;比如说一个银行对账单,我们可以按月生成,并在用户查询之前开启一个批处理流程进行处理;有时候它能让生意做得更好;比如说在线购物时,并不是说你买了一个产品零售商就立即发货,而是四五个小时后,统一发货;更好的利用资源;让应该利用的处理能力闲置起来是一个大的浪费,我们可以定制...2015-01-08 17:17:34 · 235 阅读 · 0 评论