`
tiandizhiguai
  • 浏览: 44644 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

spring用到的设计模式

阅读更多

spring源码也读了两遍了,但对于里面描述的关系还是不太清楚,以后再多读几遍吧,但总还有些收获的,下面就说说spring用到的设计模式主要有哪些:

1.工厂模式,这个很明显,在各种BeanFactory以及ApplicationContext创建中都用到了;

2.模版模式,这个也很明显,在各种BeanFactory以及ApplicationContext实现中也都用到了;

3.代理模式,在Aop实现中用到了JDK的动态代理;

4.策略模式,第一个地方,加载资源文件的方式,使用了不同的方法,比如:ClassPathResourece,FileSystemResource,ServletContextResource,UrlResource但他们都有共同的借口Resource;第二个地方就是在Aop的实现中,采用了两种不同的方式,JDK动态代理和CGLIB代理;

5.单例模式,这个比如在创建bean的时候。

就说以上这些,说的也不是很清楚,如果想搞明白,还是多看几遍代码吧,当然还用到了其他的设计模式,就不多说了。

2
0
分享到:
评论
1 楼 TheUniqueGirl 2015-04-13  
Spring框架的设计理念与设计模式分析http://dwz.cn/GFcAO

相关推荐

    86丨开源实战四(下):总结Spring框架用到的11种设计模式1

    在第 51 节课中,我们讲到,适配器其中一个作用是“统一多个类的接口设计”。利用适配器模式,我们将不同方式定义的 Controller 类中的函数,适配为统一的

    面向对象初学者必须掌握的几种设计模式

    观察者模式 Observer:Swing中的事件模型 工厂模式 Factory:在JDK中遍地都是,比如JDBC、JNDI等,是学习Spring的基础 命令模式 Command:Struts框架的基石 单例模式 Singleton:最简单的设计模式,大量...

    java面试Spring.pdf

    1. Spring 介绍 1.1 Spring 的优点 1.2 Spring 的缺点 1.3 详细讲解一下核心容器(spring context应用上下文) 模块 2. Spring俩大核心概念 ...Spring框架中都用到了哪些设计模式? Spring框架中有哪些不同类型的事件?

    25个经典的Spring面试问答

    什么是Spring框架Spring框架有哪些主要模块 使用Spring框架能带来哪些好处 什么是控制反转IOC什么是依赖注入 请解释下Spring框架中的IoC BeanFactory和ApplicationContext有什么...Spring 框架中都用到了哪些设计模式

    Spring-IOC::label:手写实现了Spring框架的基本功能,存在了注解以及xml配置,并且实现了引用注入等功能,还实现了SpringMVC的简单功能

    xml注入注解注入简单MVC功能注入支持递归注入属性注入引用注入(但未解决循环依赖)注解配置单例以及原型模式切换运用的设计模式工厂设计模式:Spring使用工厂模式通过BeanFactory,ApplicationContext创建bean对象...

    Spring面试专题.pdf

    1、什么是 Spring 框架?Spring 框架有哪些主要模块? 2、使用 Spring 框架能带来哪些好处? 3、什么是控制反转(IOC)?什么是依赖注入? 4、请解释下 Spring 框架中的 IoC?...25、Spring 框架中都用到了哪些设计模式?

    Spring面试题.zip

    1、什么是 Spring 框架?Spring 框架有哪些主要模块? 2、使用 Spring 框架能带来哪些好处? 3、什么是控制反转(IOC)?什么是依赖注入? 4、请解释下 Spring 框架中的 IoC?...25、Spring 框架中都用到了哪些设计模式?

    java学习+spring5.0+后端

    java学习,这是一个完整的spring5.0源码项目 通过该源码项目可以深入的了解spring的运行原理 从初级程序员成长为高级程序员的路上...3. spring aop的原理是啥,用到了啥设计模式呢? 我们不仅要知其然,更要知其所以然

    SPRING组装的断点续转下载软件

    这是我用SPRING进行界面总局,用观察者模式等技术进行相关实现,里面用到了些许设计模式,这个源码对有一定基础的JAVA爱好者还是有用的

    Spring系列.docx

    ioc用到的设计模式

    Spring面试题(最新版)-重点

    什么是spring? Spring框架的设计目标,设计理念,和 核心是什么 Spring的优缺点是什么? Spring有哪些应用场景 ...Spring 框架中都用到了哪些设计模式? 详细讲解一下核心容器(spring context应用上下文) 模块 .....

    Dubbo 是一款高性能、轻量级的开源 RPC 框架,提供服务自动注册、自动发现等高效服务治理方案, 可以和 Spring 框架

    文章目录: 基础知识 为什么要用 Dubbo? Dubbo 是什么? Dubbo 的使用场景有哪些? Dubbo 核心功能有哪些? ...Dubbo 核心组件有哪些?...Dubbo 和 Spring Cloud 有什么关系?...Dubbo 用到哪些设计模式? ...... 等等

    struts+spring+hibernate图书管理系统 | 毕业设计

    本系统使用Struts2.0 + Spring2.0 +Hibernate 3.2 (即:SSH)及以上版本架构整合模式开发 本系统作为学生学习SSH很有参考价值,实现了图书信息的添加,修改,删除,查询! 查询结果可以导出到excel文件! 这里是...

    yarn(hadoop2)框架的一些软件设计模式

    在软件设计方面,我认为主要有以下的一些大的方面的改进:服务生命周期管理模式、事件驱动模式、状态驱动模式。这几个模式都写在hadoop-yarn-common中,接下来,我将详细说明这些模式。一个对象肯定有生与死,那在...

    Spring常见面试题(35道)

    Spring特性、包含哪些模块、用到的设计模式,IOC,AOP,循环依赖问题,为什么用三级缓存,自动装配的方式,Spring Bean的生命周期,Spring启动阶段流程,Spring事务种类,声明式事务实现原理,SpringMVC 核心组件、...

    用户注册和登录是每个系统的必须存在的一部分,基于Dwr+Struts2+Spring+Hibernate写了一个用户登录注册系统

     压缩文件中不包含Jar文件(由于全部的Jar将近12M,不能全部上传),所用到的Jar目录为,工程中再也不会出现由于MyEclipse自动整合而出现的大量Jar文件 : Java代码 1. //如果不用,启动时不会出错,但使用Dwr时,会...

    springmybatis

    mybatis实战教程mybatis in action之五与spring3集成附源码 mybatis实战教程mybatis in action之六与Spring MVC 的集成 mybatis实战教程mybatis in action之七实现mybatis分页源码下载 mybatis实战教程mybatis in ...

    java8stream源码-java8-design-patterns:练习java8并理解设计模式参考

    设计模式 ####学习和学习。 ####每天一个模式。 ####use java 8 新功能。 ####md 文本帮助:. ##注意: 每次提交前检查 .gitignore,放弃 .project .classpath 等文件, 和目录 .settings,target 和 .gitignore ...

    Spring MVC 员工管理系统

    JSF 还通过将良好构建的模型-视图-控制器 (MVC) 设计模式集成到它的体系结构中,确保了应用程序具有更高的可维护性。最后,由于 JSF 是通过 Java Community Process (JCP) 开发的一种 Java 标准,因此开发工具供应商...

Global site tag (gtag.js) - Google Analytics