自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Spring Boot 原理解析—预备篇

Spring Boot是为了简化Spring开发而对Spring的进一步封装,是对Spring的增强。要弄清楚Spring Boot,首先需要弄清楚Spring Boot与Spring的使用,到底简化了那些东西,Spring Boot对Spring封装时使用了Spring的那些东西。我们分别以原生Spring MVC和使用Spring Boot的Spring MVC为例,查看Spring Boot到底怎么简化Spring开发的。依赖包的引入:在使用原生Spring MVC开发时,我们需要逐个引入sp

2020-06-30 17:36:12 241

原创 设计模式之委派模式

委派模式不属于 GOF23 种设计模式中。委派模式(Delegate Pattern)的基本作用就是负责任务的调用和任务分配,跟代理模式很像,但是代理模式注重过程,而委派模式注重结果。在Spring中有很多地方使用到委派模式,比如:DispatcherServlet根据不同的URL进行转发;BeanDefinitionParserDelegate 根据不同类型委派不同的逻辑解析BeanDefinition等。委派模式在现实中也经常发生,比如一个软件开发公司,有产品经理,项目经理,开发人员。产品经理做好产

2020-06-30 17:35:57 163

原创 设计模式之单例模式 —— 一文彻底读懂单例模式

单例模式也是创建型模式的一种,在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的一个类只有一个实例,而且自行实例化并且向整个系统提供这个实例。该类构造方法为私有,并 =提供一个全局访问点,比如公开一个getInstance()方法获取单个实例。单例模式在现实生活中应用也非常广泛。例如:ServletContext、 ServletContextConfig ;在 Spring 框架应用中的 ApplicationContext;数据库的连接池等。一般来说单例的创建有饿汉式

2020-06-29 17:31:04 340

原创 Spring Boot 入门

很多人看到Spring Boot 很自然的就会想到Spring Framework,并且觉得对于两者的关系有点模糊。其实他们两者的关系很简单,我们可以通过一句话描述Spring Boot与Spring Framework的关系:Spring Boot的出现是为了简化Spring开发。众所周知,我们使用Spring Framework框架时需要大量繁复的配置项,而使用Spring Boot我们可以以...

2020-06-29 17:20:50 102

原创 设计模式之工厂模式

工厂模式是开发过程中最常见的设计模式之一,我们平时使用的框架中,比如:Spring,MyBatis等都涉及到到了工厂模式。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,封装了对象的具体创建方式,在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式分为简单工厂模式,工厂方法模式和抽象工厂模式,其中简单工厂模式不属于GOF23种设计模式之一。简单工厂模式:简单工厂模式也叫静态工厂方法模式,它不属于23种设计模式之一。它内部使用静

2020-06-28 15:24:19 192

原创 Spring Cloud 简介

Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理、服务发现、熔断机制、智能路由、微代理、控制总线、一次性令牌、全局锁、leadership 选举、分布式sessions、群集状态)。分布式系统的协调导致了样板式的模式,开发人员使用SpringCloud可以快速地实现支持这些模式的服务和应用程序。它们将在任何分布式环境中都能很好地工作,包括开发人员自己的笔...

2020-06-28 15:23:48 192

原创 软件设计原则 —— 接口隔离原则和依赖倒置原则

接口隔离原则就是客户端不应该依赖它不需要的接口。一个类对另一个类的依赖应该建立在最小的接口上。使用多个专门的接口比使用单一的总接口要好。一个类对另外一个类的依赖性应当是建立在最小的接口上的。一个接口代表一个角色,不应当将不同的角色都交给一个接口。没有关系的接口合并在一起,形成一个臃肿的大接口,这是对角色和接口的污染。(百度百科概念)。看着可能比较懵逼。简单的说就是应该使用多个接口,而不是一个包含所有方法的接口。举个例子:在单一职责原则和开闭原则里我们分别创建了WeChatMsgHandler和WeChatE

2020-06-17 11:09:31 1121

原创 软件设计原则 —— 单一功能原则

单一职责(Simple Responsibility Pinciple,SRP)又称单一功能原则,它规定一个类应该只有一个发生变化的原因。所谓职责是指类变化的原因,如果一个类有多于一个的动机被改变,那么这个类就具有多于一个的职责。假设我们有一个类负责两个职责,一旦发生需求变更,修改其中一个职责的逻辑代码,有可能导致另一个职责的功能发生故障。这样一来,这个类就存在两个导致类变更的原因。接下来,我们看一下代码示例,在开闭原则一节,我们创建接口WeChatMsgHandler以达到扩展而不修改已存在的代码,实

2020-06-15 15:19:33 709

原创 软件设计原则和设计模式简介—— 扯淡篇

最近在设计一个新的平台(原来的平台代码都是一坨一坨的,每添加一个功能点,都会引出一堆的问题,恨不得在一个类里面讲所有功能实现,从不考虑代码的可读性,可维护性,可扩展性。)现在想要设计一个可扩展的在线平台,因此不得不拾起设计原则与设计模式这些东西,在此做一些记录,并且会使用项目中的案例或者优秀开源项目中的案例。关于设计原则和设计模式,我想很多软件开发者都多少的了解一点,但是又了解的不是那么深入,看完就懂,过段时间就忘。它看起来是有用的,但是很多时候又觉得没什么用。据我所知道的大多数项目都是一次性开发,就是

2020-06-12 16:05:35 216

原创 软件设计原则 —— 开闭原则

开闭原则(Open-Closed Principle)是指一个软件实体(类,模块和函数)应该对扩展开放,对修改关闭。它是针对扩展和修改两个行为的原则。它强调用抽象构建框架,用实现扩展细节,用以提高系统的可复用性和可维护性,该原则是让在增加新功能的同时尽量不修改已有代码。几乎任何一款优秀的框架都使用了开闭原则,比如Spring,我们使用Spring的时候不需要修改Spring源代码,就可以集成很多其他框架,增加功能。这里我们使用项目中的微信公众号的消息接收为案例,我们在开发微信公众号时,可以接收微信服务器

2020-06-12 16:05:13 503

原创 Dubbo 注册中心配置介绍

注册中心是微服务一个不可缺少的组件,在Spring Cloud中有Eureka,Spring Cloud Zookeeper等注册中心。同样dubbo作为一个微服务框架,也实现了自己的注册中心。Dubbo支持好几种注册中心,包括Zookeeper,Multicast,Nacos,Redis和Simple。官方推荐使用Zookeeper作为注册中心。本栏目案例都是使用zookeeper作为注册中心。Zookeeper注册中心Zookeeper是 Apacahe Hadoop 的子项目,是一个树型的目.

2020-06-10 16:36:39 2283

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除