3.4 bean的作用域
    Spring定义了多种作用域,可以基于这些作用域创建bean,包括:
    单例(Singleton):在整个应用中,只创建bean的一个实例
    原型(Prototype):每次注入或者通过Spring应用上下文获取的时候,都会创建一个新的bean实例。一个bean定义可以产生任意数量的对象实例
    会话(Session):在Web应用中,为每个会话创建一个bean实例
    请求(Rquest):在Web应用中,为每个请求创建一个bean实例
    Spring Bean的范围
    http://www.cnblogs.com/blackckat-hm/p/3700043.html
    什么是事务、事务特性、事务隔离级别、spring事务传播特性
    事务传播行为就是多个事务方法相互调用时,事务如何在这些方法间传播。Spring 支持 7 种事务传播行为:

    • PROPAGATION_REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。
    • PROPAGATION_SUPPORTS 支持当前事务,如果当前没有事务,就以非事务方式执行。
    • PROPAGATION_MANDATORY 使用当前的事务,如果当前没有事务,就抛出异常。
    • PROPAGATION_REQUIRES_NEW 新建事务,如果当前存在事务,把当前事务挂起。
    • PROPAGATION_NOT_SUPPORTED 以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
    • PROPAGATION_NEVER 以非事务方式执行,如果当前存在事务,则抛出异常。
    • PROPAGATION_NESTED 如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行与 PROPAGATION_REQUIRED 类似的操作。

    Spring 默认的事务传播行为是 PROPAGATION_REQUIRED,它适合于绝大多数的情况。假设 ServiveX#methodX() 都工作在事务环境下(即都被 Spring 事务增强了),假设程序中存在如下的调用链:Service1#method1()->Service2#method2()->Service3#method3(),那么这 3 个服务类的 3 个方法通过 Spring 的事务传播机制都工作在同一个事务中。
    Spring事务传播特性实例解析
    Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
    http://blog.csdn.net/bao19901210/article/details/41724355 Spring事物配置,声明式事务管理和基于@Transactional注解的使用!!
    编程式事务
    声明式事务 AOP 对方法前后进行拦截
    显然声明式事务管理要优于编程式事务管理,这正是spring倡导的非侵入式的开发方式。声明式事务管理使业务代码不受污染,一个普通的POJO对象,只要加上注解就可以获得完全的事务支持。
    和编程式事务相比,声明式事务唯一不足地方是,后者的最细粒度只能作用到方法级别,无法做到像编程式事务那样可以作用到代码块级别。但是即便有这样的需求,也存在很多变通的方法,比如,可以将需要进行事务管理的代码块独立为方法等等。
    声明式事务管理也有两种常用的方式,一种是基于tx和aop名字空间的xml配置文件,另一种就是基于@Transactional注解。显然基于注解的方式更简单易用,更清爽
    http://www.mamicode.com/info-detail-1248286.html
    Spring事务管理(详解+实例) !!!