1. Spring4.0学习15--事务管理(1)

    1.事务简介事务管理是企业级应用程序开发中必不可少的技术, 用来确保数据的完整性和一致性.事务就是一系列的动作, 它们被当做一个单独的工作单元. 这些动作要么全部完成, 要么全部不起作用 举个例子:a给b转账1W,a的账户减少1W,b的账户增加1W,这就是一个事务。不能出现a少了1W而b账户得钱没有增加,也不能出现b账户的钱增加,a账户钱没变的情况。 事务的四个关键属性(ACID) 原子性 …

    继续阅读

  2. Spring4.0学习14--使用NamedParameterJdbcTemplate

    在 JDBC 模板中使用具名参数在经典的 JDBC 用法中, SQL 参数是用占位符 ? 表示,并且受到位置的限制. 定位参数的问题在于, 一旦参数的顺序发生变化, 就必须改变参数绑定.在 Spring JDBC 框架中, 绑定 SQL 参数的另一种选择是使用具名参数(named parameter). 具名参数: SQL 按名称(以冒号开头)而不是按位置进行指定. 具名参数更易于维护, 也提 …

    继续阅读

  3. Spring4.0学习13--使用JdbcTemplate和JdbcDaoSupport

    一、JdbcTemplate 简介 为了使 JDBC 更加易于使用, Spring 在 JDBC API 上定义了一个抽象层, 以此建立一个 JDBC 存取框架.作为 Spring JDBC 框架的核心, JDBC 模板的设计目的是为不同类型的 JDBC 操作提供模板方法. 每个模板方法都能控制整个过程, 并允许覆盖过程中的特定任务. 通过这种方式, 可以在尽可能保留灵活性的情况下, 将数据库存取 …

    继续阅读

  4. Spring4.0学习12--在xml文件中配置AOP

    指定切面的优先级在同一个连接点上应用不止一个切面时, 除非明确指定, 否则它们的优先级是不确定的.切面的优先级可以通过实现 Ordered 接口或利用 @Order 注解指定.实现 Ordered 接口, getOrder() 方法的返回值越小, 优先级越高.若使用 @Order 注解, 序号出现在注解中123456@Aspect@Order(0)public class Validate&#12 …

    继续阅读

  5. Spring4.0学习11--AOP

    动态代理在业务处理时,有时候我们需要添加一些日志等非核心的需求代码,如果这些代码分散在各个核心代码间会很冗余,不利于管理和维护,这时候我们可以使用动态代理来解决以上问题。举个例子:12345678910111213141516@Override public int add(int i, int j) { // TODO Auto-generated method stub Syst …

    继续阅读

  6. Spring4.0学习10

    泛型依赖注入Spring 4.x 中可以为子类注入子类对应的泛型类型的成员变量的引用 示例: 新建beans-generic.di.xml,新建com.generic.di包,包下面新建6个类,分别是Main.java,User.java,BaseService.java,BaseRepository.java,UserService.java,UserRepository.java bean …

    继续阅读

  7. Spring4.0学习9--通过注解配置bean

    一、在 classpath 中扫描组件 组件扫描(component scanning): Spring 能够从 classpath 下自动扫描, 侦测和实例化具有特定注解的组件.特定组件包括: @Component: 基本注解, 标识了一个受 Spring 管理的组件 @Respository: 标识持久层组件 @Service: 标识服务层(业务层)组件 @Controller: 标识表现 …

    继续阅读

  8. Spring4.0学习8--通过工厂方法配置bean

    通过调用静态工厂方法创建 Bean 调用静态工厂方法创建 Bean是将对象创建的过程封装到静态方法中. 当客户端需要对象时, 只需要简单地调用静态方法, 而不同关心创建对象的细节.要声明通过静态方法创建的 Bean, 需要在 Bean 的 class 属性里指定拥有该工厂的方法的类, 同时在 factory-method 属性里指定工厂方法的名称. 最后, 使用 <constrctor-ar …

    继续阅读

  9. Spring4.0学习7--IOC 容器中 Bean 的生命周期方法 和 创建 Bean 后置处理器

    IOC 容器中 Bean 的生命周期方法 Spring IOC 容器可以管理 Bean 的生命周期, Spring 允许在 Bean 生命周期的特定点执行定制的任务.Spring IOC 容器对 Bean 的生命周期进行管理的过程: 通过构造器或工厂方法创建 Bean 实例 为 Bean 的属性设置值和对其他 Bean 的引用 调用 Bean 的初始化方法 Bean 可以使用了 当容器关闭时, …

    继续阅读

  10. Spring4.0学习6--使用外部属性文件和SpEL

    使用外部属性文件 在配置文件里配置 Bean 时, 有时需要在 Bean 的配置里混入系统部署的细节信息(例如: 文件路径, 数据源配置信息等). 而这些部署细节实际上需要和 Bean 配置相分离Spring 提供了一个 PropertyPlaceholderConfigurer 的 BeanFactory 后置处理器, 这个处理器允许用户将 Bean 配置的部分内容外移到属性文件中. 可以在 B …

    继续阅读