Spring的设计模式
来源:互联网 发布:自学钢琴软件 编辑:程序博客网 时间:2024/06/06 10:39
Spring详解:http://developer.51cto.com/art/201006/205212.htm
Spring中使用的设计模式也很多,比如
工厂模式:BEAN配置文件
单例模式:实现IOC的时候,给每个类其实就实现出了一个实例
模版模式(就是在父类中定义算法的主要流程,而把一些个性化的步骤延迟到子类中去实现,父类始终控制着整个流程的主动权,子类只是辅助父类实现某些可定制的步骤。说白了就是一个父类的某个方法里头包含很多方法,这就是必须实现的流程,但是又有很多方法是抽象方法,用于子类继承的时候进行实现):JDBC连接数据库,有JDBTTemplate,模板化了连接数据库。
代理模式:对其他对象提供一种代理以控制对这个对象的访问。代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式的思想是为了提供额外的处理或者不同的操作而在实际对象与调用者之间插入一个代理对象。
Subject:抽象主题,它是代理对象的真实对象要实现的接口,当然这可以是多个接口组成。
ProxySubject:代理类除了实现抽象主题定义的接口外,还必须持有所代理对象的引用
RealSubject:被代理的类,是目标对象。
用在AOC(详见:http://www.cnblogs.com/Qbright/archive/2012/07/25/2605235.html)
策略模式(就是在一个函数中,把不同的类当做参数传进来,根据传进来的类不同,“策略”就不同):如Bean定义对象的创建以及代理对象的创建,在选代理的时候,Spring的代理方式有两个Jdk动态代理和CGLIB代理。
在上面结构图中与标准的策略模式结构稍微有点不同,这里抽象策略是AopProxy接口,Cglib2AopProxy和JdkDynamicAopProxy分别代表两种策略的实现方式,ProxyFactoryBean就是代表Context角色 ,它根据条件选择使用Jdk代理方式还是CGLIB方式,而另外三个类主要是来负责创建具体策略对象,ProxyFactoryBean是通过依赖的方法来关联具体策略对象的,它是通过调用策略对象的getProxy (ClassLoaderclassLoader)方法来完成操作。
- Spring的设计模式
- spring的设计模式
- spring的设计模式
- spring用到的设计模式
- Spring 用到的设计模式
- spring mvc 的设计模式
- spring用到的设计模式
- spring中用的设计模式
- Spring的设计模式使用
- spring使用的设计模式
- 设计模式与Spring的MVC结构
- 有spring想到的模板设计模式
- 设计模式与Spring的MVC结构
- 设计模式与Spring的MVC结构
- spring ,ioc ,dependency injection 的设计模式
- spring中bean的设计模式
- 【Spring中用到的设计模式】
- Spring中的用到的设计模式大全
- ssh passphrase 测试
- VMware虚拟机复制
- less css 语法
- MFC窗口变化消息( OnSize、OnSizing和OnGetMinMaxInfo)
- [DLX重复覆盖] hdu 3656 Fire station
- Spring的设计模式
- WeX5开发指南
- 面试-MySQL
- nginx依靠超时时间实现上游负载web服务器重启时不影响访问
- 天声人語 20150721
- unity3d打包安卓so库不成功
- hibernate的缓存机制
- 运维时数据丢失如何做?
- less css api