摘要: 整体架构 version-3.5.5 在深入了解Mybatis的源码之前,我们先了解一下Mybatis的整体架构和工作原理,这样有助于我们在阅读源码过程中了解思路和流程。 核心流程 在上一遍的入门程序中,我们通过示例代码简单的介绍了如何通过Myabtis进行一个简单的增删改查,并用简单的步骤描述了示 阅读全文
posted @ 2021-05-17 17:47 黑米面包派 阅读(379) 评论(0) 推荐(0) 编辑
摘要: Mybatis入门 MyBatis和Hibernate一样,是一个优秀的持久层框架。已经说过很多次了,原生的jdbc操作存在大量的重复性代码(如注册驱动,创建连接,创建statement,结果集检测等)。框架的作用就是把这些繁琐的代码封装,这样可以让程序员专注于sql语句本身。 MyBatis通过X 阅读全文
posted @ 2021-04-28 15:37 黑米面包派 阅读(189) 评论(0) 推荐(0) 编辑
摘要: JDBC连接数据库的原理和操作 JDBC即Java DataBase Connectivity,java数据库连接;JDBC 提供的API可以让JAVA通过API方式访问关系型数据库,执行SQL语句,获取数据;常见关系型数据库如Oracle、MySQL、SQLServer等;对于非关系型数据库如Re 阅读全文
posted @ 2021-04-28 15:26 黑米面包派 阅读(955) 评论(3) 推荐(1) 编辑
摘要: ArrayList源码解析 简介 ArrayList是Java集合框架中非常常用的一种数据结构。继承自AbstractList,实现了List接口。底层基于数组来实现动态容量大小的控制,允许null值的存在。同时还实现了RandomAccess、Cloneable、Serializable接口,支持 阅读全文
posted @ 2021-04-15 15:24 黑米面包派 阅读(505) 评论(0) 推荐(1) 编辑
摘要: 生成器模式 建造者模式、Builder 生成器模式 也叫建造者模式,可以理解成可以分步骤创建一个复杂的对象。在该模式中允许你使用相同的创建代码生成不同类型和形式的对象。 生成器的结构模式 **生成器(Builder)**接口声明在所有类型生成器中通用的产品构造的步骤 **具体的生成器(Concret 阅读全文
posted @ 2021-04-13 16:53 黑米面包派 阅读(596) 评论(0) 推荐(1) 编辑
摘要: 代理模式 代理模式是一种结构性设计模式,让你能够提供对象的替代品或其占位符。代理控制着对于原对象的访问,并允许在将请求提交给对象前后进行一些处理。 代理模式结构 服务接口(ServiceInterface) 声明了服务接口提供的功能。代理必须遵循该接口才能伪装成对象 服务(Service)类,提供具 阅读全文
posted @ 2021-04-12 15:26 黑米面包派 阅读(996) 评论(3) 推荐(2) 编辑
摘要: 反射机制及应用 什么是反射 在程序运行状态中,对于任意一个类或对象,都能够获取到这个类的所有属性和方法(包括私有属性和方法),这种动态获取信息以及动态调用对象方法的功能就称为反射机制。简单来讲,通过反射,类对我们是完全透明的,想要获取任何东西都可以。 Class对象 我们创建的每一个类也都是对象,即 阅读全文
posted @ 2021-04-09 10:05 黑米面包派 阅读(526) 评论(2) 推荐(0) 编辑
摘要: 在前面的篇幅中,我们对认证和授权流程大致梳理了一遍。在这个过程中我们一直都是使用系统生成的默认页面,登录成功后也是直接调转到根路径页面。而在实际的开发过程中,我们是需要自定义登录页面的,有时还会添加各类验证机制,在登录成功后会跳转至指定页面,还会进行各种美化,甚至是前后端分离的方式。这时,就需要我们对自定义登录进行实现。 阅读全文
posted @ 2020-05-08 22:19 黑米面包派 阅读(1144) 评论(0) 推荐(1) 编辑
摘要: 上一篇我们简单的分析了一下认证流程,通过程序的启动加载了各类的配置信息。接下来我们一起来看一下授权流程,争取完成和前面简单的web基于sessin的认证方式一致。由于在授权过程中,我们预先会给用于设置角色,关于如果加载配置的角色信息这里就不做介绍了,上一篇的加载过程中我们可以发现相关的信息。 阅读全文
posted @ 2020-04-28 09:48 黑米面包派 阅读(1517) 评论(1) 推荐(1) 编辑
摘要: > 上面我们一起开始了Spring Security的初体验,并通过简单的配置甚至零配置就可以完成一个简单的认证流程。可能我们都有很大的疑惑,这中间到底发生了什么,为什么简单的配置就可以完成一个认证流程啊,可我啥都没看见,没有写页面,没有写接口。这一篇我们将深入到源码层面一起来了解一下spring security到底是怎么工作的。 在开始源码理解前,我们先来做一项基本的准备工作,从日志中去发现线索,因为我们发现什么都没有配置的情况下,他也可以正常的工作,并给我们预置了一个临时的用户user。那么他肯定是在工程启动的时候做了什么事情,上一篇我们也提到了是如果生成user用户和密码的。这篇我们将仔细的去了解一下。 阅读全文
posted @ 2020-04-27 10:29 黑米面包派 阅读(1480) 评论(2) 推荐(1) 编辑