专注于分布式,性能优化,代码之美

spring中使用的设计模式

1.工厂模式:beanFactory,ApplicationContext创建中

2.模板模式:BeanFactory,实现中的空方法;如,spring源码中的空方法的实现,只要继承当前类,实现方法就可以扩展了;

3.代理模式;spring框架中的核心aop,面向切面变成,使用了动态代理,jdk,cap,使用动态代理模式;

4.策略模式:不同策略,使用不同的逻辑处理,如:加载资源文件地方时,使用了不同的方法,如:classPathRecource,urlresource,FileSystemResource,

 在加载处理时,实现机制不同。将if else 抽象成了 策略模式

5.单例模式:spring中创建的Bean对象是单例的。

6.观察者模式:会发布一系列的实践,刷新,完成事件,回调机制,需要通过回调实现 如,spring中applicationEvent,ApplicationLIster,ApplicationEventPublisher等

7.适配器模式:  spring mvc中的一些 adapter ,各种adapter,ThrowadiceAdapter,AfterReturnAdapter

8.装饰者模式:源码中类型中带 Wrapper或者 Decorator都是

posted on 2022-05-26 08:47  xiaohouye  阅读(416)  评论(0编辑  收藏  举报

导航

今日之劳累是为了铸造明日之辉煌,不管年龄多少,都无法阻挡我对软件艺术的追求!