《Spring入门经典》这本书无论对于初学者或者有经验的工程师还是很值一看的,最近花了点时间回顾了Spring的内容,在此顺带记录一下,本篇主要与spring IOC相关 ,这篇博文适合初学者也适合spring有过开发经验的工程师,前者可用于全面了解Spring IOC的知识点,后者且过目进而查漏补 ...
分类:
编程语言 时间:
2018-09-10 20:35:47
阅读次数:
222
初学者可能在学习中会有很多疑惑,为什么要这样,明明可以来样实现,这样做的好处又是什么? 可能会的人觉得很简单很容易理解,甚至可能觉得问的问题很智障,但对于小白来说苦思冥想都不得其解的。 自己身为初学者也深知初学者的不易,很多问题网上没有很明确的答案。 自己遇到什么问题想出来后就写下,也为了便于后来人 ...
分类:
编程语言 时间:
2018-09-09 18:06:58
阅读次数:
185
【SPI的设计目标】 面向对象的设计里,模块之间是基于接口编程,模块之间不对实现类进行硬编码。 一旦代码里设计具体的实现类,就违法了可插拔的原则,如果需要替代一种实现,就要修改代码。 为了实现在模块装配的时候,不在模块里面写死代码,就需要一种服务发现机制。 Java spi 就是提供了这样一种机制: ...
分类:
其他好文 时间:
2018-09-05 08:58:11
阅读次数:
153
使用抽象类和接口,弱化类之间的耦合,使类可以更容易组件化 不使用具体类编程,要优先使用抽象类和接口编程 角色划分: Iterator迭代器接口,定义遍历元素的接口,hasNext判断是否有下一个、next获得下一个值 ConcreteIterator:迭代器具体的实现类,实现了hasNext、nex ...
分类:
其他好文 时间:
2018-08-28 01:07:46
阅读次数:
171
一:概念 二:动机 三:和工厂方法模式区别 四:代码讲解(连接不同数据库) (一)原代码 问题提出: (二)支持面向接口编程 (三)添加工厂 新的问题: (四)引出抽象工厂 五:模式定义 六:类图(结构) 七:要点总结 (一)如果没有应对“多系列对象构建”的需求变化,则没有必要使用 Abstract ...
分类:
其他好文 时间:
2018-08-26 15:43:17
阅读次数:
220
Http和Https的区别 超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密 ...
分类:
编程语言 时间:
2018-08-24 13:25:04
阅读次数:
121
代码已上传Github,文末有地址 书接上文:《从壹开始前后端分离【 .NET Core2.0 Api + Vue 2.0 + AOP + 分布式】框架之六 || API项目整体搭建 6.1 仓储》,我们简单的对整体项目进行搭建,用到了项目中常见的仓储模式+面向接口编程,核心的一共是六层,当然你也可 ...
方式 继承Thread类 实现Runnable方法 实例 #继承Thread类 执行 #实现Runnable方法 执行 可以看出该实例中虽然是2个线程,但操作的threadCnt却是一个,实现了资源共享。 比较 实现接口的方式比继承类的方式更灵活,也能减少程序之间的耦合度,面向接口编程也是设计模式6 ...
分类:
编程语言 时间:
2018-08-19 19:05:33
阅读次数:
162
工厂模式 工厂模式相当于创建对象的new。如A a=new A(). 工厂模式也是用来创建实例对象的,但它是面向接口编程,提高了代码的扩展性和维护性。 例:这两天我太累了,想去按摩店按摩。每位技师都有不同的特长,我只需要告诉她我要什么服务,她就能帮忙实现,而不需要管具体是哪位技师。 //创建对象的接 ...
分类:
其他好文 时间:
2018-08-16 01:01:47
阅读次数:
160
Spring框架4大原则: 使用POJO进行轻量级和最小侵入式开发 POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。 2. 通过控制反转IoC、依赖注入DI和基于接口编程实现降低耦合度 3. 通过 ...
分类:
编程语言 时间:
2018-08-15 13:06:15
阅读次数:
200