博客园不常在线

有问题联系微信

微信号

微信公众号

随笔分类 -  Java

摘要:目录一、Builder模式二、工厂模式三、单例模式四、代理模式五、组合模式六、模板方式模式七、适配器模式八、装饰器模式九、迭代器模式 虽然我们都知道有23种设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的 阅读全文
posted @ 2024-01-31 22:29 Code技术分享 阅读(40) 评论(0) 推荐(0) 编辑
摘要:解析全局配置文件 启动流程分析 String resource = "mybatis-config.xml"; //将XML配置文件构建为Configuration配置类 reader = Resources.getResourceAsReader(resource); // 通过加载配置文件流构建 阅读全文
posted @ 2024-01-30 22:41 Code技术分享 阅读(389) 评论(0) 推荐(5) 编辑
摘要:体系结构 MyBatis是一个持久层框架,其体系结构分为三层:基础支持层、核心处理层和接口层。 基础支持层包括数据源模块、事务管理模块、缓存模块、Binding模块、反射模块、类型转换模块、日志模块、资源加载模块和解析器模块。这些模块为MyBatis提供了基础功能,为核心处理层提供了良好的支撑。 核 阅读全文
posted @ 2024-01-28 17:59 Code技术分享 阅读(307) 评论(0) 推荐(0) 编辑
摘要:https://seata.io/zh-cn/docs/user/mode/xa https://seata.io/zh-cn/docs/dev/mode/xa-mode XA 规范 是 X/Open 组织定义的分布式事务处理(DTP,Distributed Transaction Processi 阅读全文
posted @ 2024-01-25 21:36 Code技术分享 阅读(278) 评论(0) 推荐(0) 编辑
摘要:概述 https://seata.io/zh-cn/docs/dev/mode/tcc-mode https://seata.io/zh-cn/docs/user/mode/tcc TCC模式与AT模式非常相似,每阶段都是独立事务,不同的是TCC通过人工编码来实现数据恢复。需要实现三个方法: Try 阅读全文
posted @ 2024-01-22 19:59 Code技术分享 阅读(481) 评论(0) 推荐(2) 编辑
摘要:Servlet的生命周期是由Web容器(如Tomcat)管理的,包括以下三个阶段: 加载和实例化:当Web应用程序启动时,Web容器会加载和实例化Servlet。加载和实例化过程可以在应用程序启动时自动完成,也可以通过Servlet的名称手动加载。在实例化Servlet后,Web容器会调用其init 阅读全文
posted @ 2024-01-21 18:14 Code技术分享 阅读(618) 评论(0) 推荐(1) 编辑
摘要:目录一、环境准备二、下载 MyBatis 源码和 MyBatis-Parent 源码三、创建空项目、导入项目四、编译 mybatis-parent五、编译 mybatis六、测试总结 一、环境准备 jdk:17 maven:3.9.5 二、下载 MyBatis 源码和 MyBatis-Parent 阅读全文
posted @ 2024-01-20 19:41 Code技术分享 阅读(563) 评论(0) 推荐(0) 编辑
摘要:HttpServletRequest HttpServletRequest 对象:主要作用是用来接收客户端发送过来的请求信息,例如:请求的参数,发送的头信息等都属于客户端发来的信息,service()方法中形参接收的是 HttpServletRequest 接口的实例化对象,表示该对象主要应用在 H 阅读全文
posted @ 2024-01-19 20:58 Code技术分享 阅读(1334) 评论(0) 推荐(1) 编辑
摘要:目录什么是CORS?Spring Boot 如何配置CORS?前端代码注解配置全局配置过滤器配置注意事项 什么是CORS? CORS,全称是“跨源资源共享”(Cross-Origin Resource Sharing),是一种Web应用程序的安全机制,用于控制不同源的资源之间的交互。 在Web应用程 阅读全文
posted @ 2024-01-14 19:24 Code技术分享 阅读(4449) 评论(0) 推荐(0) 编辑
摘要:目录一、事务基本概念二、编程式事务三、声明式事务前期准备四、基于注解的声明式事务@Transactional注解标识的位置事务属性:只读事务属性:超时事务属性:回滚策略事务属性:隔离级别事务属性:传播行为测试五、基于XML的声明式事务 一、事务基本概念 ①什么是事务 数据库事务( transacti 阅读全文
posted @ 2023-12-26 22:30 Code技术分享 阅读(202) 评论(0) 推荐(0) 编辑
摘要:目录一、概念及相关术语概念相关术语①横切关注点②通知(增强)③切面④目标⑤代理⑥连接点⑦切入点作用二、基于注解的AOP技术说明准备工作创建切面类并配置各种通知切入点表达式语法重用切入点表达式获取通知的相关信息环绕通知切面的优先级三、基于XML的AOP准备工作实现 一、概念及相关术语 概念 AOP(A 阅读全文
posted @ 2023-12-14 23:14 Code技术分享 阅读(488) 评论(0) 推荐(0) 编辑
摘要:目录前提Seata的AT模型流程梳理一阶段:二阶段-回滚二阶段-提交脏写问题写隔离读隔离优缺点AT与XA的区别实现AT模式 https://seata.io/zh-cn/docs/dev/mode/at-mode AT模式同样是分阶段提交的事务模型,不过缺弥补了XA模型中资源锁定周期过长的缺陷。 前 阅读全文
posted @ 2023-12-13 23:59 Code技术分享 阅读(224) 评论(0) 推荐(0) 编辑
摘要:目录一、简介术语事务模式XA 模式AT 模式TCC 模式Sage 模式说明二、Seata Server 存储模式1、file 模式①修改application.xml②启动Seata-Server2、db 模式①运行mysql.sql脚本②修改application.xml③修改 config.tx 阅读全文
posted @ 2023-11-12 21:34 Code技术分享 阅读(2117) 评论(0) 推荐(1) 编辑
摘要:目录一、搭建子模块spring6-ioc-annotation二、添加配置类三、使用注解定义 Bean四、@Autowired注入五、@Resource注入六、全部代码 从 Java 5 开始,Java 增加了对注解(Annotation)的支持,它是代码中的一种特殊标记,可以在编译、类加载和运行时 阅读全文
posted @ 2023-11-08 22:48 Code技术分享 阅读(120) 评论(0) 推荐(0) 编辑
摘要:目录一、搭建模块spring6-ioc-xml二、获取bean的三种方式三、基于setter注入四、基于构造器注入五、特殊值处理六、为对象类型属性赋值七、引入外部属性文件八、基于XML自动装配 一、搭建模块spring6-ioc-xml ①引入配置文件 引入spring6-ioc-xml模块配置文件 阅读全文
posted @ 2023-11-07 23:49 Code技术分享 阅读(91) 评论(0) 推荐(0) 编辑
摘要:一、概述 1.1 特点 Spring 是一款主流的 Java EE 轻量级开源框架 ,Spring 由“Spring 之父”Rod Johnson 提出并创立,其目的是用于简化 Java 企业级应用的开发难度和开发周期。Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言, 阅读全文
posted @ 2023-11-06 22:50 Code技术分享 阅读(654) 评论(0) 推荐(0) 编辑
摘要:Java8中有两大最为重要的改变。第一个是 Lambda 表达式;另外一个则是 Stream API。 Stream API ( java.util.stream) 把真正的函数式编程风格引入到Java中。这是目前为止对Java类库最好的补充,因为Stream API可以极大提供Java程序员的生产 阅读全文
posted @ 2023-11-05 21:30 Code技术分享 阅读(251) 评论(0) 推荐(2) 编辑
摘要:目录1、After路由断言工厂配置式API式2、Before路由断言工厂配置式API式3、Between路由断言工厂配置式API式4、Cookie路由断言工厂配置式API式5、Header路由断言工厂配置式API式6、Host路由断言工厂配置式API式7、Method路由断言工厂配置式API式8、P 阅读全文
posted @ 2023-10-31 00:30 Code技术分享 阅读(220) 评论(0) 推荐(0) 编辑
摘要:一、简介 官网:https://cloud.spring.io/spring-cloud-gateway/reference/html/ SpringCloud Gateway是SpringCloud的一个全新项目,它旨在为微服务架构提供一种简单有效的统一的API路由管理方式。SpringCloud 阅读全文
posted @ 2023-10-25 22:36 Code技术分享 阅读(223) 评论(0) 推荐(0) 编辑
摘要:目录一、简介二、使用1、创建父工程2、创建order-service模块3、创建order-client模块三、效果四、配置说明1、超时配置全局超时配置局部超时配置2、Gzip压缩设置3、所有配置五、负载均衡五、对比Feign 一、简介 官网:https://spring.io/projects/s 阅读全文
posted @ 2023-10-22 16:20 Code技术分享 阅读(1110) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示