摘要: 实际上,对于一个 HTTP 请求而言,URL 固然重要,但是为了便于用户使用,URL 的长度有限,所能携带的信息也因此受到了制约。 如果想提供更多的信息,Header 往往是不二之举。不言而喻,Header 是介于 URL 和 Body 之外的第二大重要组成,它提供了更多的信息以及围绕这些信息的相关 阅读全文
posted @ 2021-06-23 20:09 hochan_100 阅读(434) 评论(0) 推荐(1) 编辑
摘要: 为了方便开发和部署,Spring Boot 在内部启动了一个嵌入式的 Web 容器。我们知道 Tomcat 和 Jetty 是组件化的设计,要启动 Tomcat 或者 Jetty 其实就是启动这些组件。在 Tomcat 独立部署的模式下,我们通过 startup 脚本来启动 Tomcat,Tomca 阅读全文
posted @ 2021-06-23 18:53 hochan_100 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 从今天起,我们开始学习状态模式。在实际的软件开发中,状态模式并不是很常用,但是在能够用到的场景里,它可以发挥很大的作用。从这一点上来看,它有点像我们之前讲到的组合模式。 状态模式一般用来实现状态机,而状态机常用在游戏、工作流引擎等系统开发中。不过,状态机的实现方式有多种,除了状态模式,比较常用的还有 阅读全文
posted @ 2021-06-23 14:42 hochan_100 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 上一节课,我们学习职责链模式的原理与实现,并且通过一个敏感词过滤框架的例子,展示了职责链模式的设计意图。本质上来说,它跟大部分设计模式一样,都是为了解耦代码,应对代码的复杂性,让代码满足开闭原则,提高代码的可扩展性。 除此之外,我们还提到,职责链模式常用在框架的开发中,为框架提供扩展点,让框架的使用 阅读全文
posted @ 2021-06-23 09:29 hochan_100 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 前几节课中,我们学习了模板模式、策略模式,今天,我们来学习职责链模式。这三种模式具有相同的作用:复用和扩展,在实际的项目开发中比较常用,特别是框架开发中,我们可以利用它们来提供框架的扩展点,能够让框架的使用者在不修改框架源码的情况下,基于扩展点定制化框架的功能。 今天,我们主要讲解职责链模式的原理和 阅读全文
posted @ 2021-06-23 09:14 hochan_100 阅读(76) 评论(0) 推荐(0) 编辑