SpringSecurity—捋一遍登录流程( 从源码出发 )
先来大致描述一下问题场景: 你在服务端的安全管理使用了 Spring Security,用户登录成功之后,Spring Security 帮你把用户信息保存在 Session 里,但是具体保存在哪里,…
SpringBoot—Thymeleaf ( 页面国际化 )
有的时候,我们的网站会去涉及中英文甚至多语言的切换,这时候我们就需要学习国际化了! 准备工作 先在IDEA中统一设置properties的编码问题! 编写国际化配置文件,抽取页面需要显示的国际化页面消…
SpringBoot—整合Druid(阿里巴巴数据库连接池)
Druid简介 Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。 Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB…
SpringBoot—自动配置原理
配置文件到底能写什么?怎么写? SpringBoot官方文档中有大量的配置,我们无法全部记住 分析自动配置原理 我们以HttpEncodingAutoConfiguration(Http编码自动配置)…
SpringBoot—运行原理探究
我们之前写的HelloSpringBoot,到底是怎么运行的呢,Maven项目,我们一般从pom.xml文件探究起; pom.xml 父依赖 其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件…
SpringMVC—Ajax结合
简介 AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。…
SpringMVC中@RestController和@Controller的区别
在使用SpringMVC时,对于Controller中的注解@RestController和@Controller需要我们区分清楚 @RestController注解相当于@ResponseBody和…
整合SSM框架
整合SSM 环境要求 环境: IDEAMySQL 5.7.19Tomcat 9Maven 3.6 要求: 需要熟练掌握MySQL数据库,Spring,JavaWeb及MyBatis知识,简单的前端知识…
SpringMVC笔记—乱码问题(补充)
测试步骤: 1、我们可以在首页编写一个提交的表单 <form action="/e/t" method="post"> <input type…
SpringMVC笔记—数据显示到前端(补充)
数据显示到前端 第一种 : 通过ModelAndView 我们前面一直都是如此 . 就不过多解释 public class ControllerTest1 impleme…
Spring笔记15—声明式事务
声明式事务 回顾事务 事务在项目开发过程非常重要,涉及到数据的一致性的问题,不容马虎!事务管理是企业级应用程序开发中必备技术,用来确保数据的完整性和一致性。 事务就是把一系列的动作当成一个独立的工作单…
Spring笔记14—整合MyBatis
整合MyBatis 步骤 1、导入相关jar包 junit <dependency> <groupId>junit</groupId> <artifactId>junit<…
MyBatis—一对多和多对一处理(另一个参考)
多对一的处理 多对一的理解: 多个学生对应一个老师如果对于学生这边,就是一个多对一的现象,即从学生这边关联一个老师! 数据库设计 CREATE TABLE `teacher` ( `id` INT(1…
MyBatis笔记3.1—使用注解开发
面向接口编程 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程根本原因 :  解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实…
MyBatis笔记2.1—配置解析
核心配置文件 mybatis-config.xml 系统核心配置文件MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。能配置的内容如下: configuration(配…
Java—类加载内存
关于类加载内存里面的反射: http://www.enmalvi.com/2020/04/27/java-fanshe/ 1.类加载的流程 这里面的关键在于流程的三个点——加载,连接,初始化! 举个例…
Java—反射机制
反射是什么 JAVA 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为j…
export default / export const(Vue)
export default 是默认导出 export const 是命名导出 Default Export (export default) 每个文件都可以有一个默认导出 export defaul…
Webpack-dev-server的proxy用法(Vue跨域)
前言 如果你有单独的后端开发服务器 API,并且希望在同域名下发送 API 请求 ,那么代理某些 URL 会很有用。解决开发环境的跨域问题(不用在去配置nginx和host, 爽歪歪~~) 在webp…
Axios的简单使用
安装 使用 npm: $ npm install axios 使用 bower: $ bower install axios 使用 cdn: <script src="https://unpkg…
SpringSecurity的几个重要词(简单的登录流程)
1.SecurityContextHolder:是安全上下文容器,可以在此得知操作的用户是谁,该用户是否已经被认证,他拥有哪些角色权限…这些都被保存在SecurityContextHolder中。 O…
SpringBoot—应用监控之Spring Boot Admin
Admin 简介 Spring Boot Admin 是 Spring Boot 应用程序运行状态监控和管理的后台界面。最新UI使用vue.js重写里。 Spring Boot Admin 为已注册的…
SpringBoot—应用监控之Spring Boot Actuator
Actuator 简介 Actuator 是 Spring Boot 提供的对应用系统的自省和监控功能。通过 Actuator,可以使用数据化的指标去度量应用的运行情况,比如查看服务器的磁盘、内存、C…
SpringBoot—整合 Swagger2(API文档)
前后端分离后,维护接口文档基本上是必不可少的工作。 一个理想的状态是设计好后,接口文档发给前端和后端,大伙按照既定的规则各自开发,开发好了对接上了就可以上线了。当然这是一种非常理想的状态,实际开发中却…
SpringBoot—中实现定时任务的两种方式 + 异步任务
在 Spring + SpringMVC 环境中,一般来说,要实现定时任务,我们有两中方案,一种是使用 Spring 自带的定时任务处理器 @Scheduled 注解,另一种就是使用第三方框架 Qua…
SpringBoot — 邮件发送的 5 种姿势
邮件发送其实是一个非常常见的需求,用户注册,找回密码等地方,都会用到,使用 JavaSE 代码发送邮件,步骤还是挺繁琐的,Spring Boot 中对于邮件发送,提供了相关的自动化配置类,使得邮件发送…
SpringBoot—ActiveMQ简单使用
最简单的使用(总目录): 1.先写配置文件 spring.activemq.broker-url=tcp://127.0.0.1:61616 //地址 spring.activemq.packages…
ActiveMQ—整合Spring
ActiveMQ 原始的使用方法: http://www.enmalvi.com/2020/04/19/activemq-2/ 1. 使用方法 第一步:引用相关的jar包。 <depe…
ActiveMQ的使用方法
关于ActiveMQ 的详细内容: http://www.enmalvi.com/2020/04/19/activemq/ 1.Queue Producer 生产者:生产消息,发送端。 <dep…
ActiveMQ—入门(消息中间件)
知识点整理 1.java消息服务: 不同系统之间的信息交换,是我们开发中比较常见的场景,比如系统A要把数据发送给系统B,这个问题我们应该如何去处理? 1999年,原来的SUN公司领衔提出了一…