本文共 876 字,大约阅读时间需要 2 分钟。
1、简单工厂
spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得bean对象。2、单例模式
保证了一个类仅有一个实例,并提供一个访问它的全局访问点。 spring中的单例模式完成了后半句,即提供了全局访问点BeanFactory,但没有从构造器级别去控制单例,这是因为spring管理的是任意的Java对象。 spring下默认的bean都是singleton。3、适配器
在Spring的Aop中,使用的Advice(通知)来增强被代理类的功能。4、代理模式
Spring实现这一AOP功能的原理就使用代理模式(1、JDK动态代理。2、CGLib字节码生成技术代理。)对类进行方法级别的切面增强,即,生成被代理类的代理类, 并在代理类的方法前,设置拦截器,通过执行拦截器重的内容增强了代理方法的功能,实现的面向切面编程。5、装饰者模式
在spring的applicationContext中配置所有的dataSource。这些dataSource可能是各种不同类型的,比如不同的数据库:Oracle、SQL Server、MySQL等,也可能是不同的数据源:比如apache 提供的org.apache.commons.dbcp.BasicDataSource、spring提供的org.springframework.jndi.JndiObjectFactoryBean等。然后sessionFactory根据客户的每次请求,将dataSource属性设置成不同的数据源,以到达切换数据源的目的。 spring中用到的包装器模式在类名上有两种表现:一种是类名中含有Wrapper,另一种是类名中含有Decorator。基本上都是动态地给一个对象添加一些额外的职责。6、观察者模式
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 spring中Observer模式常用的地方是listener的实现。如ApplicationListener。转载地址:http://kwken.baihongyu.com/