spring
文章平均质量分 72
wubai250
这个作者很懒,什么都没留下…
展开
-
spring中的装配集合
一、装配List集合,list中的元素可以是任何一种元素,可以用、、作为子标签等。xml文件中的部分代码: Java代码 "collections" class="cn.csdn.collection.Collections"> "list"> guo转载 2012-03-02 16:37:31 · 540 阅读 · 0 评论 -
Spring的Properties注入两种形式写法
标准写法: loginCtrl accountCtrl articleCtrl channelCtrl appCtrl 下面是简洁的写法: /login/*.do=loginCtrl /account/*.do=accountCtrl /article/*.do=artic原创 2012-12-24 10:36:54 · 1113 阅读 · 0 评论 -
使用Mybatis3.10+spring3.10集成发生的错误
在使用Mybatis3.10+spring3.10+mybatis-spring-1.0.0集成,使用spring test测试时发生如下错误: java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransactionFactory.newTransaction(Ljava/sql/Connec转载 2012-12-31 11:45:28 · 1382 阅读 · 0 评论 -
spring InitializingBean接口
最近工作需要得到sping中的每个事物需要执行的sql,称机会简单研究了一下spring的事务,项目中管理事务比较简单,用TransactionTemplate,就直接以TransactionTemplate为入口开始学习。 TransactionTemplate的源码如下: public class TransactionTemplate extends DefaultTransaction转载 2012-12-21 13:21:14 · 618 阅读 · 0 评论 -
用spring的InitializingBean的afterPropertiesSet来初始化
org.springframework.beans.factory包下有一个接口是InitializingBean 只有一个方法: /** * Invoked by a BeanFactory after it has set all bean properties supplied * (and satisfied BeanFactoryAware and ApplicationC转载 2012-12-21 13:23:36 · 9788 阅读 · 1 评论 -
Spring InitializingBean和init-method
InitializingBean Spirng的InitializingBean为bean提供了定义初始化方法的方式。InitializingBean是一个接口,它仅仅包含一个方法:afterPropertiesSet()。 在spring 初始化后,执行完所有属性设置方法(即setXxx)将自动调用 afterPropertiesSet(), 在配置文件中无须特别的配置,转载 2012-12-21 13:30:37 · 1307 阅读 · 0 评论 -
BeanPostProcessor接口
今天学习了一下Spring的BeanPostProcessor接口,该接口作用是:如果我们需要在Spring容器完成Bean的实例化,配置和其他的初始化后添加一些自己的逻辑处理,我们就可以定义一个或者多个BeanPostProcessor接口的实现。 下面我们来看一个简单的例子: [java] view plaincopy package com.转载 2012-12-21 13:56:03 · 576 阅读 · 0 评论 -
一分钟掌握Spring中bean的生命周期
Spring 中bean 的生命周期短暂吗? 在spring中,从BeanFactory或 ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使用Singleton模式产生单一实例,对单线程的程序说并不会有什么问题,但对于多线程的程序,就必须注意安全(Thread-safe)的议题,防止多个线程同时存转载 2012-12-21 13:58:08 · 510 阅读 · 0 评论 -
Bean在Spring容器中的生命周期
Bean在Spring容器中的生命周期如下图所示: 1,调用Bean的构造函数(或者工厂方法)实例化Bean. 2,对Bean的成员变量赋值. 3,如果Bean实现了BeanNameAware,调用Bean的setBeanName方法. 4,如果Bean实现了BeanFactoryAware,调用Bean的setBeanFactory方法. 5,如果Bean实现了Applicatio原创 2012-12-21 15:33:36 · 558 阅读 · 0 评论 -
利用AbstractRoutingDataSource实现动态数据源切换
最近要为公司多个游戏做类似的统计功能,考虑到模块的复用性,决定做个动态数据源,根据不同的游戏参数切换不同的datasource。 网上查了下,spring2.0以后增加了AbstractRoutingDataSource这个东西。下面是实现方法 首先看下AbstractRoutingDataSource类结构,继承了AbstractDataSource Java代码转载 2013-02-19 13:18:05 · 1202 阅读 · 1 评论 -
Spring Framework
IoC容器 使用FactoryBean接口 Spring通过FactoryBean接口解决了不能用new创建依赖关系的问题。在创建事务性代理,从JNDI自动获取资源时,都不能用new来创建bean,这时就需要FactoryBean的实现来创建这些对象。FactoryBean是其他bean的工厂,它和任何正常bean一样在BeanFactory中配置,然而,当Spring用FactoryBe转载 2012-12-04 15:48:42 · 800 阅读 · 0 评论 -
BeanNameAware接口和BeanFactoryAware接口
迄今为止,所接触到的Bean都是“无知觉”的,就像黑客帝国中机械工厂里面“养殖”的人类,他们虽然能完成一定的功能,但是根本不知道自己在工厂(BeanFactory)中的代号(id),或者自己是在哪个工厂(BeanFactory的引用)中沉睡。所以,本节的目的就是要创造出一个尼奥一样的Bean,让他知道自己在工厂中的id和自己原来躺在哪个工厂中。这里,称之为,Bean对Spring有知觉。 但是有转载 2012-12-04 14:50:09 · 29841 阅读 · 1 评论 -
BeanFactoryPostProcessor接口
撰写Bean定义档通常使用XML来撰写,XML阶层式的组织为各种元素与属性设定来说相当的方便,然而XML文件在阅读时总是要费点心力,尤其是在文件中充满了许多定义内容时。 对于程序来说,有一些选项在设定好后通常就不会去变更,而有一些选项可能得随时调整,这时候如果能提供一个更简洁的设定,提供一些常用选项在其中随时更改,这样的程序在使用时会更有弹性。 我们可以实现org.springframewor转载 2012-11-29 16:23:36 · 684 阅读 · 0 评论 -
3.7.2.1. PropertyPlaceholderConfigurer示例(属性点位符)
PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,可以将BeanFactory定义中的一些属性值放到另一个单独的标准JavaProperties文件中。这就允许用户在部署应用时只需要在属性文件中对一些关键属性(例如数据库URL,用户名和密码)进行修改,而不用对主XML定义文件或容器所用文件进行复杂和危险的修改。 考虑下面的XML配置元数据定义,它用占位符转载 2012-03-14 11:48:51 · 505 阅读 · 0 评论 -
3.8.5. ApplicationContext在WEB应用中的实例化
与BeanFactory通常以编程的方式被创建不同的是,ApplicationContext能以声明的方式创建,如使用ContextLoader。当然你也可以使用ApplicationContext的实现之一来以编程的方式创建ApplicationContext实例。首先,让我们先分析ContextLoader接口及其实现。 ContextLoader机制有两种方式,ContextLoaderL转载 2012-03-14 11:44:25 · 772 阅读 · 0 评论 -
在spring下使用junit做单元测试的基本方法
在spring下使用junit做单元测试的基本方法 1 继承AbstractTransactionalDataSourceSpringContextTests类 2 覆盖getConfigLocations方法 3 写测试方法 4 运行 public class TestData extends AbstractTransactionalDataSourceSpringContextTe原创 2012-10-11 10:39:52 · 644 阅读 · 0 评论 -
关于aop:pointcut的expression配制说明及JoinPoint
关于aop:pointcut的expression配制说明及JoinPoint 我的示例如下,配制了多个pointcut: expression说明: expression是对方法签名的通配.本例中分为两部分 第一个空格前是说明r原创 2012-10-23 11:56:16 · 31686 阅读 · 1 评论 -
Spring事务的传播行为和隔离级别
转载自:http://blog.chinaunix.net/u1/55983/showart_2091761.html 7个传播行为,4个隔离级别, Spring事务的传播行为和隔离级别[transaction behavior and isolated level]2007-08-01 16:33事务的传播行为和隔离级别[transaction behavior and isol转载 2012-11-29 17:22:13 · 1023 阅读 · 0 评论 -
Spring中PropertyPlaceholderConfigurer的使用(一)
基本的使用方法是:(1) classpath:/spring/include/dbQuery.properties 其中classpath是引用src目录下的文件写法。 当存在多个Properties文件时,配置就需使用locations了:(2) classpat转载 2012-11-29 13:55:06 · 646 阅读 · 0 评论 -
Spring属性占位符PropertyPlaceholderConfigurer的使用(二)
PropertyPlaceholderConfigurer可以将${...}替换为指定的properties文件或system properties中的值 这样一来,我们就可以不再配置文件中为bean注入数值,而改用properties文件,可以降低耦合性,以后如果需要修改诸如数值,只修改properties文件就可以了 实体类: package Bean.propertyone;转载 2012-11-29 13:55:43 · 681 阅读 · 0 评论 -
Spring属性占位符PropertyPlaceholderConfigurer的使用(三)
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> classpath:com/starxing/test/jdbc.properties 使用locations属性定义多个配置文件转载 2012-11-29 13:56:18 · 1391 阅读 · 0 评论 -
Spring声明式事务配置管理方法
环境配置 项目使用SSH架构,现在要添加Spring事务管理功能,针对当前环境,只需要添加Spring 2.0 AOP类库即可。添加方法: 点击项目右键->Build Path->Add librarys: 打开Add Libraries对话框,然后选定 MyEclipse Libr转载 2012-11-29 17:21:23 · 516 阅读 · 0 评论 -
Spring动态数据源路由实现
简单的翻译, 也算是一篇笔记. 原文:http://blog.springsource.com/2007/01/23/dynamic-datasource-routing/ 在Spring 2.0.1中引入了AbstractRoutingDataSource, 该类充当了DataSource的路由中介, 能有在运行时, 根据某种key值来动态切换到真正的DataSource上, 同时对于不转载 2013-02-19 13:17:35 · 1712 阅读 · 0 评论