Spring框架中使用了哪些设计模式及应用场景

海哥  金牌会员 | 2022-9-16 17:22:09 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 902|帖子 902|积分 2706

1、工厂模式
  1. 在各种BeanFactory以及ApplicationContext创建中都有用到
复制代码
2、模板模式
  1. 在各种BeanFactory以及ApplicationContext创建中都有用到
复制代码
3、代理模式
  1. SpringAOP利用了AspectJ AOP实现的,Aspectj AOP的底层用的就是动态代理
复制代码
4、策略模式
  1. a、用于加载资源文件,会使用不同的方法,比如:ClassPathResource,FileSystemResource,ServletContextResource,UrlResource,但是他们都实现了一个共同的接口Resource;<br>b、在Aop的实现中可以采用两种不同的方式,JDK的动态代理和cglib代理。
复制代码
5、单例模式
  1. 比如我们在创建bean的时候
复制代码
6、观察者模式
  1. spring中的ApplicationListener,ApplicationEvent,ApplicationEventPublisher
复制代码
7、适配器模式
  1. MethodBeforeAdviceAdapter,ThrowAdviceAdapter,AfterReturningAdapter
复制代码
8、装饰者模式
  1. 我们打开一些源码,可以看到一些类型带有Wrapper或者Decorator的都是的
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

海哥

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表