专题
文章平均质量分 73
春天写下一个bug
这个作者很懒,什么都没留下…
展开
-
浅谈springMVC中的设计模式(1)——责任链模式
最近终于闲了下来,准备自己记录些东西。网上关于springMVC的资料很多,但关于设计模式的还有限,我就想把springMVC源码中的设计模式抽出来做成一个系列,简单的谈一下其中的实现原理,作为一种学习分享,以后有更深的感悟也会更新。 先从一张图对整个springMVC的运作流程有一个大致的了解,图片侵删。 HandlerExecutionChain 其中我们可以看到,在springMV...原创 2018-03-17 13:02:31 · 12715 阅读 · 3 评论 -
浅谈springMVC中的设计模式(2)——适配器模式
在上一篇中我们说到了springMVC中的责任链模式,今天再来说说另一个在springMVC中用到的比较重要的设计模式——适配器模式。定义: 开始之前,先来看一下适配器模式的定义:适配器模式将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作.它主要分为三类:类适配器模式、对象的适配器模式、接口的适配器模式.这里不再累述.H...原创 2018-03-19 22:18:21 · 2172 阅读 · 2 评论 -
浅谈springMVC中的设计模式(3)——策略模式
在springMVC中,我们常常能看到策略模式的身影,其实策略模式在我们日常开发中也是十分常见的设计模式,先来看看它的定义:策略模式是指对一系列的算法定义,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 使用策略模式有时候可以让我们的编码从繁琐难维护的if-else中解放出来。getDefaultStrategies 例如在DispatchS...原创 2018-03-25 14:44:18 · 8403 阅读 · 1 评论 -
浅谈springMVC中的设计模式(4)——建造者模式
建造者模式,对于后端开发人员来说应该是很熟悉的,我们比较常用的HttpClient框架在构建Client时就用到了建造者模式。定义 惯例先来看看建造者模式的定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。UriComponents 可以说建造者模式理解起来是比较的容易的。它就是将复杂类的构建与其本身解耦合,并在其构造类中完成对它不同形式的创建。 在sp...原创 2018-04-01 15:42:29 · 4495 阅读 · 0 评论 -
浅谈springMVC中的设计模式(5)——组合模式
相信大家在使用springMVC的时候,都或多或少需要对它进行配置,不管使用xml的方式还是Java注解的方式。今天我们就从springMVC的配置上,谈一谈其中一个很重要的设计模式:组合模式。定义 惯例我们先来看一看组合模式的定义:组合模式,将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。通俗的来说,就是讲一系列的对象组合在一个整体...原创 2018-04-06 17:21:33 · 5722 阅读 · 0 评论 -
Spring源码浅析之BeanDefinition
我们在spring源码中可以看到其是通过AbstractAutowireCapableBeanFactory这个类完成对bean的创建的。在以后的博客中,我会再详细介绍spring是如何创建一个bean的。 在这之前,我们需要对一些其他类有一个先入的了解,其中,在创建bean时反复出现的RootBeanDefinition类就是必须要先了解的类之一。 RootBeanDefinition类其实...原创 2018-05-17 19:10:44 · 3343 阅读 · 0 评论 -
Spring源码浅析之Bean的创建(后篇)
在前篇中我们已经对Spring容器中的AbstractBeanFactory类作了简单的介绍。当Spring容器使用BeanFactory获取单例bean时,会从缓存中获取已经注册的bean实例,如果还未注册会创建该bean实例。对于原型bean,Spring容器总是会创建一个新的bean实例。 在本篇中我们将对AbstractBeanFactory类中createBean方法做简单的分析。在A...原创 2018-05-25 14:16:05 · 407 阅读 · 0 评论 -
Spring源码浅析之Bean的创建(前篇)
在Spring容器中,Bean的生命周期都是交由BeanFactory接口以及它的实现类处理的。 AbstractBeanFactory是BeanFactory接口的一个默认抽象实现类,他实现了BeanFactory接口的方法,并在此基础上进行了扩展。 Spring规定BeanFactory接口的实现类应该能尽可能的支持bean的标准生命周期。 一个Bean的标准生命周期如下(图片侵删): ...原创 2018-05-23 22:37:10 · 752 阅读 · 0 评论 -
浅析Java8中的Stream API (1)
Stream APIStream API是什么?Stream API是Java8类库的核心,它能够应用在一组元素上一次执行的操作序列。Stream操作分为中间操作(StatelessOP、StatefulOP)或者最终操作(TerminalOP)两种,最终操作返回一特定类型的计算结果,而中间操作返回Stream本身,这样你我们就可以将多个操作串起来。 使用Stream的时候需要指定一个...原创 2018-07-30 23:21:37 · 546 阅读 · 0 评论