Spring框架中都使用了哪些设计模式呢?
下文笔者讲述Spring框架使用的设计模式简介说明,如下所示
Spring框架中使用的设计模式简介说明 工厂模式,模板模式,代理模式,策略模式 单例模式 观察者模式 适配器模式 装饰者模式例
工厂模式
在各种BeanFactory以及ApplicationContext创建中都有用到
模板模式
在各种BeanFactory以及ApplicationContext创建中都有用到
代理模式
SpringAOP利用AspectJ AOP实现 Aspectj AOP的底层用的就是动态代理
策略模式
a、用于加载资源文件 会使用不同的方法 如: ClassPathResource,FileSystemResource,ServletContextResource,UrlResource 但是他们都实现了一个共同的接口Resource; b、在Aop的实现中可以采用两种不同的方式 JDK的动态代理和cglib代理
单例模式
创建bean时候
观察者模式
spring中的Applicationlistener,ApplicationEvent,ApplicationEventPublisher
适配器模式
MethodBeforeAdviceAdapter,ThrowAdviceAdapter,AfterReturningAdapter
装饰者模式
带有Wrapper或 Decorator这些都是装饰者模式的应用
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。