摘要: 初探Spring MVC 我们首先引用《Spring in Action》上的一张图来了解Spring MVC的核心组件和大致处理流程: 从上图可以看出: ① DispatcherServlet是个前台控制器,负责接收request并将request转发给对象的处理组件。 ② HandlerMapp 阅读全文
posted @ 2019-07-02 16:42 dum 阅读(321) 评论(0) 推荐(0) 编辑
摘要: Spring AOP 概述 AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向切面编程。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP 可以说 阅读全文
posted @ 2019-07-02 10:52 dum 阅读(1102) 评论(0) 推荐(0) 编辑
摘要: DI DI(Dependency Injection)依赖注入:就是指对象是被动接受依赖类而不是自己主动去找,换句话说就是指对象不是从容器中查找它依赖的类,而是在容器实例化对象的时候主动将它依赖的类注入给它。 依赖注入发生的时间 当 Spring IOC 容器完成了 Bean 定义资源的定位、载入和 阅读全文
posted @ 2019-06-28 14:36 dum 阅读(6886) 评论(0) 推荐(0) 编辑
摘要: IOC IOC(Inversion of Control)控制反转:所谓的控制反转,就是把原先需要我们代码自己实现对象的创建和依赖,反转给容器来实现。那么必然Spring需要创建一个容器,同时需要创建一种描述对象与对象之间的依赖关系,这个描述就是Spring的配置文件。 假设我们自己设计Spring 阅读全文
posted @ 2019-06-27 16:37 dum 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 概述 观察者模式(Observer Pattern)定义了一种一对多的依赖关系,让多个观察者同时监听某一个主题对象。这个主题对象在状态发生改变时,会通知所有观察者对象,使它们能够自动更新自己属于行为型模式。观察者模式有时也叫发布-订阅模式。观察者模式主要用于在关联者之间建立一套触发机制的场景。生活中 阅读全文
posted @ 2019-04-22 16:06 dum 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 概述 装饰模式(Decorator Pattern)是指动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更灵活。 看下它的结构类图 下面举个例子,代码实现一个这样的场景,我们早上去煎饼摊买煎饼的场景,煎饼可以加蛋和香肠(扩展) 首先实现继承来实现看看 Battercake-煎饼 阅读全文
posted @ 2019-04-10 20:45 dum 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 概述 适配器模式(Adapter Pattern)是指将一个类的接口转化为客户希望的另一个接口,是的原本由于不兼容而不能一起工作的接口可以一起工作。简单来说就是需要的东西就在眼前,但却不能使用,而改造它花费的代价又很大,于是就想办法去适配它。其实生活中有很多例子,比如电源适配器,有些国家是110V电 阅读全文
posted @ 2019-04-10 14:56 dum 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 概述 模板模式通常也叫模板方法模式(Template Method Pattern)是指定义一个算法的骨架,并允许子类对一个或多个步骤提供实现,属于行为型设计模式。简单来说就是定义基类(通常是抽象类)在类中定义好算法的具体步骤,每个步骤具体的实现可能是固定的也有可能推迟到子类中实现。比如把大象放冰箱 阅读全文
posted @ 2019-04-03 17:30 dum 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 委派模式 概述 委派模式(Delegate Pattern)的基本目的就是负责任务的调用和分配,和代理模式很像,可以看成是一个特殊的静态代理的全权代理,但是代理模式注重过程,委派模式注重结果。委派模式不是GOF23种设计模式。现实生活中也时常有委派的场景发生,比如老板(Boss)下达命令,部门经理( 阅读全文
posted @ 2019-04-02 17:59 dum 阅读(2786) 评论(1) 推荐(0) 编辑
摘要: 概述 代理模式(Proxy Pattern)是指为其他对象提供代理,来控制对这个对象的访问。代理对象在客户端和目标对象之间起到中介作用,属于结构型设计模式。如图 代理的目的: 下面来看一个简单的代理实现 目标接口 目标接口实现 代理类 客户端调用 测试结果 看下类图 Subject是顶层目标接口,R 阅读全文
posted @ 2019-03-28 18:46 dum 阅读(235) 评论(0) 推荐(0) 编辑