ToB企服应用市场:ToB评测及商务社交产业平台

标题: Spring框架中使用了哪些设计模式及应用场景 [打印本页]

作者: 小小小幸运    时间: 2022-9-16 17:21
标题: Spring框架中使用了哪些设计模式及应用场景
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的都是的
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4