DavidWang's Blog

简单一生,快乐一生

Spring回顾 (五)

Spring JDBC 写 ORM框架

Spring Framework JDBC 简介 Spring Framework JDBC抽象提供的增值可能通过下表中: Spring框架帮助我们做的事情有: 打开数据库连接 执行相关sql语句 处理异常 操作事务 关闭数据库连接 选择JDBC数据库访问的方法 除了三种风格的JdbcTemplate之外,新的SimpleJdbcInsert和Simple...

Spring回顾 (四)

Spring 事务处理机制

Spring 事务属性分析 事务管理对于企业应用而言至关重要。它保证了用户的每一次操作都是可靠的,即便出现了异常的访问情况,也不至于破坏后台数据的完整性。就像银行的自助取款机,通常都能正常为客户服务,但是也难免遇到操作过程中机器突然出故障的情况,此时,事务就必须确保出故障前对账户的操作不生效,就像用户刚才完全没有使用过取款机一样,以保证用户和银行的利益都不受损失。 在 Spring 中,...

Spring回顾 (三)

BeanFactory 和 FactoryBean 区别

一概述 BeanFactory 与 FactoryBean的区别, 两个名字很像,面试中也经常遇到,所以容易搞混,现从源码以及示例两方面来分析。 二、源码 BeanFactory BeanFactory 定义了 IOC 容器的最基本形式,并提供了 IOC 容器应遵守的的最基本的接口,也就是 Spring IOC 所遵守的最底层和最基本的编程规范。 BeanFactory仅是个接口,...

Spring回顾 (二)

AOP 设计原理

AOP的特点 AOP主要用于横切关注点分离和织入,因此需要理解横切关注点和织入: 关注点: 可以认为是所关注的任何东西,比如上边的支付组件; 关注点分离: 将问题细化从而单独部分,即可以理解为不可再分割的组件,如上边的日志组件和支付组件; 横切关注点: 一个组件无法完成需要的功能,需要其他组件协作完成,如日志组件横切于支付组件; ...

Spring回顾 (一)

IOC 容器设计原理及高级特性

IOC容器设计原理及高级特性 一、IOC接口设计 IOC容器设计的源码主要在spring-beans.jar、spring-context.jar这两个包中。IOC容器主要接口设计如下: 这里的接口设计有两条主线:BeanFactory和ApplicationContext BeanFactory–>HierarchicalBeanFactory–>C...

常用设计模式(七)

Template 模板模式

模板模式 在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 介绍 意图: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 主要解决: 一些方法通用,却在每一个...

常用设计模式(六)

Prototype 原型模式

原型模式 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数...

常用设计模式(五)

Strategy 策略模式

策略模式 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。 介绍 意图: 定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。 主要解决: 在有多种算法...

常用设计模式(四)

Delegate 委派模式

委托模式 委托模式 是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。委托模式是一项基本技巧,许多其他的模式,如状态模式、策略模式、访问者模式本质上是在更特殊的场合采用了委托模式。委托模式使得我们可以用聚合”聚合 (计算机)(页面不存在)”)来替代继承”继承 (计算机科学)”),它还使我们可以模拟mixin。 简单的J...

常用设计模式(三)

Singleton 单例模式

单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 注意: 1、单例类只能有一个实例。 2、单例类必须自己...