文章列表

5.7k 5 分钟

# shiro 学习笔记 # 认证 # shiro 中认证的关键对象 Subject:主体 访问系统的用户,主体可以是用户、程序等,进行认证的都称为主体; Principal:身份信息 是主体(subject)进行身份认证的标识,标识必须具有唯一性,如用户名、手机号、邮箱地址等,一个主体可以有多个身份,但是必须有一个主身份(Primary Principal)。 credential:凭证信息 是只有主体自己知道的安全信息,如密码、证书等。 # 使用 shiro # 引入依赖 <dependency>...
18k 16 分钟

# 快速开始 # 引入 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>...
41 1 分钟

# 用到的东西 路由配置 路由专题参数 axios 的二次封装 vuex(类似组件中共享数据)
5.3k 5 分钟

# 外观模式 (Facade) 外观模式 (Facade) - 简书 # 总结 外观模式就是为子系统中的一组接口提供一个一致的界面,Facade 模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 就类似于我们后端所写的接口,然后前端只需要传参数调接口就行,他们根本不知道接口里面到底干了什么,也不需要知道干了什么。 这里先对两个词进行一下说明,一个是界面,一个是接口。 一提到界面,估计很多朋友的第一反应就是图形界面(GUI)。其实在这里提到的界面,主要指的是从一个组件外部来看这个组件,能够看到什么,这就是这个组件的界面,也就是所说的外观。 比如:你从一个类外部来看这个类,那么这个类的...
6.7k 6 分钟

# 组合模式 (Composite) # 背景 在计算机的文件系统中,有 “文件夹” 的概念 (在有些操作系统中,也称为 “目录”)。文件夹里面既可以放人文件,也可以放人其他文件夹(子文件夹)。在子文件夹中,一样地既可以放入文件,也可以放入子文件夹。可以说,文件夹是形成了一种容器结构、递归结构。我们接着再想一想。虽然文件夹与文件是不同类型的对象,但是它们都 “可以被放入到文件夹中”。文件夹和文件有时也被统称为 “目录条目”( directory...
8k 7 分钟

# 建造者模式(Builder)(生成器) 建造者模式详解 建造者模式详解 2 # 思考 # 与工厂模式有何区别? 建造者模式是让建造者类来负责对象的创建工作。上面讲到的工厂模式,是由工厂类来负责对象创建的工作。那它们之间有什么区别呢? 实际上,工厂模式是用来创建不同但是相关类型的对象(继承同一父类或者接口的一组子类),由给定的参数来决定创建哪种类型的对象。建造者模式是用来创建一种类型的复杂对象,通过设置不同的可选参数,“定制化”...
2.7k 2 分钟

# 创建型模式介绍 单例(Singleton)模式:某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例,其拓展是有限多例模式。 原型(Prototype)模式:将一个对象作为原型,通过对其进行复制而克隆出多个和原型类似的新实例。 工厂方法(FactoryMethod)模式:定义一个用于创建产品的接口,由子类决定生产什么产品。 抽象工厂(AbstractFactory)模式:提供一个创建产品族的接口,其每个子类可以生产一系列相关的产品。 建造者(Builder)模式:将一个复杂对象分解成多个相对简单的部分,然后根据不同需要分别创建它们,最后构建成该复杂对象。 以上 5...
6.1k 6 分钟

本文仅为设计模式学习笔记,并非原创总结 # 工厂模式【常用】 一般情况下,工厂模式分为三种更加细分的类型:简单工厂、工厂方法和抽象工厂。不过,在 GoF 的《设计模式》一书中,它将简单工厂模式看作是工厂方法模式的一种特例,所以工厂模式只被分成了工厂方法和抽象工厂两类。实际上,前面一种分类方法更加常见,所以,在今天的讲解中,我们沿用第一种分类方法。 在这三种细分的工厂模式中,简单工厂、工厂方法原理比较简单,在实际的项目中也比较常用。而抽象工厂的原理稍微复杂点,在实际的项目中相对也不常用。所以,我们今天讲解的重点是前两种工厂模式。对于抽象工厂,稍微了解一下即可。 # 简单工厂(Simple...
2.6k 2 分钟

# 面向接口编程保持两个一致 mybatis 核心配置文件:数据库信息和 mapper.xml 在 application.yml 中配置,不需要额外配置了 MyBatis 面向接口编程的两个一致: 映射文件的 homespace 要和 napper 接口的全类名保持一致 映射文件中 SQL 语句的 id 要和 mapper 接口中的方法名一致 # 从 XML 中构建 SqlSessionFactory 每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为核心的。SqlSessionFactory 的实例可以通过...