文章列表
SpringSecurity学习笔记
# 快速开始
# 引入 spring security
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-security --><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId>...
more...
设计模式~结构型~外观模式(Facade)&适配器(Adapter)&桥接(Bridge)
# 外观模式 (Facade)
外观模式 (Facade) - 简书
# 总结
外观模式就是为子系统中的一组接口提供一个一致的界面,Facade 模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
就类似于我们后端所写的接口,然后前端只需要传参数调接口就行,他们根本不知道接口里面到底干了什么,也不需要知道干了什么。
这里先对两个词进行一下说明,一个是界面,一个是接口。
一提到界面,估计很多朋友的第一反应就是图形界面(GUI)。其实在这里提到的界面,主要指的是从一个组件外部来看这个组件,能够看到什么,这就是这个组件的界面,也就是所说的外观。
比如:你从一个类外部来看这个类,那么这个类的...
more...
设计模式~结构型~组合模式(Composite) & 享元模式(Flyweight)
# 组合模式 (Composite)
# 背景
在计算机的文件系统中,有 “文件夹” 的概念 (在有些操作系统中,也称为 “目录”)。文件夹里面既可以放人文件,也可以放人其他文件夹(子文件夹)。在子文件夹中,一样地既可以放入文件,也可以放入子文件夹。可以说,文件夹是形成了一种容器结构、递归结构。我们接着再想一想。虽然文件夹与文件是不同类型的对象,但是它们都 “可以被放入到文件夹中”。文件夹和文件有时也被统称为 “目录条目”( directory...
more...
设计模式~创建型~建造者模式&原型模式
# 建造者模式(Builder)(生成器)
建造者模式详解
建造者模式详解 2
# 思考
# 与工厂模式有何区别?
建造者模式是让建造者类来负责对象的创建工作。上面讲到的工厂模式,是由工厂类来负责对象创建的工作。那它们之间有什么区别呢?
实际上,工厂模式是用来创建不同但是相关类型的对象(继承同一父类或者接口的一组子类),由给定的参数来决定创建哪种类型的对象。建造者模式是用来创建一种类型的复杂对象,通过设置不同的可选参数,“定制化”...
more...
设计模式~创建型~单例模式
# 创建型模式介绍
单例(Singleton)模式:某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例,其拓展是有限多例模式。
原型(Prototype)模式:将一个对象作为原型,通过对其进行复制而克隆出多个和原型类似的新实例。
工厂方法(FactoryMethod)模式:定义一个用于创建产品的接口,由子类决定生产什么产品。
抽象工厂(AbstractFactory)模式:提供一个创建产品族的接口,其每个子类可以生产一系列相关的产品。
建造者(Builder)模式:将一个复杂对象分解成多个相对简单的部分,然后根据不同需要分别创建它们,最后构建成该复杂对象。
以上 5...
more...
设计模式~创建型~工厂模式
本文仅为设计模式学习笔记,并非原创总结
# 工厂模式【常用】
一般情况下,工厂模式分为三种更加细分的类型:简单工厂、工厂方法和抽象工厂。不过,在 GoF 的《设计模式》一书中,它将简单工厂模式看作是工厂方法模式的一种特例,所以工厂模式只被分成了工厂方法和抽象工厂两类。实际上,前面一种分类方法更加常见,所以,在今天的讲解中,我们沿用第一种分类方法。
在这三种细分的工厂模式中,简单工厂、工厂方法原理比较简单,在实际的项目中也比较常用。而抽象工厂的原理稍微复杂点,在实际的项目中相对也不常用。所以,我们今天讲解的重点是前两种工厂模式。对于抽象工厂,稍微了解一下即可。
# 简单工厂(Simple...
more...
mybatis查漏补缺
# 面向接口编程保持两个一致
mybatis 核心配置文件:数据库信息和 mapper.xml
在 application.yml 中配置,不需要额外配置了
MyBatis 面向接口编程的两个一致:
映射文件的 homespace 要和 napper 接口的全类名保持一致
映射文件中 SQL 语句的 id 要和 mapper 接口中的方法名一致
# 从 XML 中构建 SqlSessionFactory
每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为核心的。SqlSessionFactory 的实例可以通过...
more...