24k 22 分钟

# 事务概念 什么是事务 ​ 事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败 经典场景:银行转账 事务四个特性 (ACID) 原子性 一致性 隔离性 持久性 # 事务操作 (搭建事务操作环境) 引入相关 jar 包依赖 1. 创建数据库表,添加记录 2. 创建 service,创建 dao,完成对象创建和注入关系 2.1 service 中注入 dao,dao 中注入 jdbcTemplate,JdbcTemplate 模版中注入 DataSource <?xml version="1.0"...
17k 15 分钟

# Spring5 框架新功能 # 1. 整个 Spring5 框架的代码基于 Java8,运行时兼容 Java9,许多不建议使用的类和方法在代码库中删除 # 2.Spring5.0 框架自带了通用的日志封装 Spring5 移除了 Log4jConfigListener,官方建议使用 Log4j2 Spring5 框架整合 Log4j2 第一步 引入 jar 包 第二步 创建 log4j2.xml 配置文件 <?xml version="1.0" encoding="UTF-8"?><!--...
13k 12 分钟

# JdbcTemplate 概念和准备 1. 什么是 JdbcTemplate Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作 2. 准备工作 引入相关 jar 包 连接数据库需要的依赖 Spring 操作数据库需要的依赖 jdbc 操作数据库 tx 事务,还需要 aop ​ aop 需要的一些依赖不添加在使用 xml 配置事务的时候会用到 aop 会报错 orm 整合其它依赖所需要的 jar 包比如整合 mybatis 需要这个 jar 包,没有整合其它依赖可以不加 完整的 jar 包引入: 2. 在...
39k 35 分钟

# IOC 底层原理 IOC 是什么? 控制反转,把对象创建和对象之间的调用过程,交给 Sprign 进行管理 使用 IOC 目的:为了耦合度降低 IOC 底层 使用到了,xml 解析,工厂模式,反射 做到 IOC 的流程 画图讲解 IOC 底层原理: # IOC 接口 IOC 思想基于 IOC 容器完成,IOC 容器底层就是对象工厂。 Spring 提供 IOC 容器实现两种方式:(两个接口) BeanFactory IOC 容器基本实现,是 Spring 内部的使用接口,不提供开发人员进行使用。 ApplicationContext BeanFactory...
765 1 分钟

/** * @author Dkx * @version 1.0 * @3/3/20239:03 PM * @function * @comment * 过滤 web 静态资源不让 Spring 拦截走,因为在 SpringMvcConfig 中的查找资源使用了 / 为找全部 */@SuppressWarnings("all")@Configurationpublic class SpringMvcSupport extends WebMvcConfigurationSupport { @Override protected void...
5k 5 分钟

# 自定义 starter <span alt='solid'> 需求 </span>: 自定义 redis-starter。要求当导入 redis 坐标时,SpringBoot 自定创建 Jedis 的 Bean。 我们知道 SpringBoot 提供了很多很多的 starter 起步依赖,但是有些起步依赖并没有提供。而是由某个技术自己写的它希望和 SpringBoot 整合它自己写的 starter 起步依赖。 比如说 Mybatis 就是这样做的,自己写的起步依赖让 SpringBoot 整合一下,接下来可以参考...
1.1k 1 分钟

# 切换内置 Web 服务器 SpringBoot 的 web 环境中默认使用 tomcat 作为内置服务器,其实 SpringBoot 提供了 4 种内置服务器供我们选择,我们可以很方便的进行切换。 查看依赖的路径: spring-boot-autoconfigure / org / autoconfigure / web / embedded 其中的文件: 这四个文件就是对应的 web 服务器的工厂 第一个:Jetty 服务器 第二个:Netty 服务器 第三个:tomcat 服务器 第四个:Undertow 服务器 排除默认的 tomcat 启动 服务器,改为 jetty 服务器...
1.3k 1 分钟

SpringBoot 项目开发完毕后,支持两种方式部署到服务器 jar 包 (官方推荐) war 包 # jar 创建一个 SpringBoot 工程 创建 UserController 类返回一个访问成功的提示信息 测试访问是否有问题: 没有问题后 进行 打包 查看打包后的目录,复制路径然后打开资源管理器地址栏中输入复制的路径访问 就可以看到打包成功后的 jar 包了 在当前的目录中打开 powerShell 然后输入命令: java -jar .\springboot-deploy-0.0.1-SNAPSHOT.jar 然后访问路径 #...
1.7k 2 分钟

# SpringBoot 监控 <span alt='solid'> 概述 </span>: SpringBoot 自带监控功能 Actuator,可以帮助实现对程序内部运行情况监控,比如监控状况,Bean 加载情况,配置属性,日志信息等。 使用步骤: 导入依赖 <dependency> <groupId>org.springframework.boot</groupId>...
4k 4 分钟

# Java 监听机制 SpringBoot 的监听机制,其实是对 Java 提供的事件监听机制的封装。 <span alt='solid'>Java 中的事件监听机制定义了以下几个角色 </span>: 事件:Event,继承 java.util.EventObject 类的对象 事件源:Source,任意对象 Object 监听器:Listener,实现 java.util.EventListener 接口的对象 <span alt='solid'>SpringBoot...