
【精品要膜拜】框架学习
文章平均质量分 94
1. 框架使用
2. 框架源码
3. mybatis, spring mvc, spring boot, spring cloud alibaba, netty
ImportNewXXT0101
天道不一定酬所有勤,但天道只酬勤
展开
-
【MyBatis】-11- MyBatis整合Spring的原理分析
MyBatis整合Spring的原理分析1. MyBatis整合Spring实现1.1 添加相关的依赖1.2 配置文件1.3 单元测试2.MyBatis整合Spring的原理2.1 SqlSessionFactory2.1.1 afterPropertiesSet2.1.2 getObject2.1.3 onApplicationEvent2.2 SqlSession2.2.1 DefaultSqlSession的问题2.2.2 SqlSessionTemplate2.2.3 Sq原创 2023-08-09 15:02:40 · 89 阅读 · 0 评论 -
【MyBatis】-10- 两万字解析-MyBatis插件原理
MyBatis插件原理1. 自定义插件1.1 创建Interceptor实现类1.2 配置拦截器1.3 运行程序2. 插件实现原理2.1 初始化操作2.2 如何创建代理对象2.2.1 Executor2.2.2 StatementHandler2.2.3 ParameterHandler2.2.4 ResultSetHandler2.3 执行流程2.4 多拦截器3. PageHelper分析3.1 PageHelper的应用3.2 实现原理剖析4.应用场景分析原创 2023-08-09 15:00:49 · 128 阅读 · 0 评论 -
【MyBatis】-09- 类型转换模块解析
类型转换模块解析1.类型转换模块1.1 TypeHandler1.2 BaseTypeHandler1.3 TypeHandler实现类1.4 TypeHandlerRegistry1.5 TypeAliasRegistry1.6 TypeHandler的应用1.6.1 SqlSessionFactory1.6.2 执行SQL语句原创 2023-08-09 14:58:50 · 159 阅读 · 0 评论 -
【MyBatis】-08- 反射模块解析
反射模块解析1.反射模块1.1 Reflector1.1.1 属性1.1.2 构造方法1.1.3 公共的API方法1.2 ReflectorFactory1.2.1 ReflectorFactory接口的定义1.2.2 DefaultReflectorFactory1.2.3 使用演示1.3 Invoker1.3.1 接口说明1.3.2 效果演示1.4 MetaClass1.5 MetaObject1.6 反射模块应用1.6.1 SqlSessionFactory1.6.2原创 2023-08-09 14:56:15 · 109 阅读 · 0 评论 -
【MyBatis】-07- 日志模块解析
日志模块解析1、Log2、LogFactory3、 日志应用4、JDBC 日志4.1 BaseJdbcLogger4.2 ConnectionLogger4.3 应用实现原创 2023-08-09 14:54:48 · 108 阅读 · 0 评论 -
【MyBatis】-06- 缓存模块详解
缓存模块详解1. Cache接口2. PerpetualCache3.BlockingCache4. 缓存的应用4.1 缓存对应的初始化4.2 一级缓存4.3 二级缓存4.4 第三方缓存原创 2023-08-09 14:53:18 · 110 阅读 · 0 评论 -
【MyBatis】-05- 四万字解析-MyBatis核心工作原理
MyBatis核心工作原理讲解一、源码环境1.手动编译源码2.关联源码二、MyBatis源码分析1.三层划分介绍1.1 接口层1.2 核心处理层1.3 基础支持层2. 核心流程2.1 核心对象的生命周期2.1.1 SqlSessionFactoryBuiler2.1.2 SqlSessionFactory2.1.3 SqlSession2.1.4 Mapper2.2 SqlSessionFactory2.2.1 SqlSessionFactoryBuilder2.2.2 X原创 2023-08-09 14:50:49 · 128 阅读 · 0 评论 -
【MyBatis】-04- MyBatis最佳实践
MyBatis最佳实践1.动态SQL语句1.1 if1.2 choose1.3 trim1.4 foreach2.批量操作2.1 批量插入2.2 批量更新2.3 批量删除2.4 BatchExecutor3.关联查询3.1 嵌套查询3.2 延迟加载4.分页操作4.1 逻辑分页4.2 物理分页5.MBG与Example5.1 添加配置文件5.2 添加插件5.3 生成6. 通用Mapper6.1 方式一6.2 方式二7.MyBatis-Plus原创 2023-08-09 14:45:56 · 166 阅读 · 0 评论 -
【MyBatis】-03- 核心配置
核心配置1.全局配置文件1.1 configuration1.2 properties1.3 settings1.4 typeAliases1.5 TypeHandler1.6 objectFactory1.7 plugins1.8 environments1.9 mappers2. 映射文件2.1 cache2.2 cache-ref2.3 resultMap2.4 sql2.5 增删改查标签原创 2023-08-09 14:43:52 · 141 阅读 · 0 评论 -
【MyBatis】-01- ORM框架的发展
一、ORM框架的发展历程1. JDBC操作1.1 JDBC操作的特点1.2 JDBC优化1.01.3 JDBC优化2.01.4 JDBC优化3.02.Apache DBUtils2.1 初始配置2.2 基本操作3.SpringJDBC3.1 初始配置3.2 CRUD操作4.Hibernate4.1 ORM介绍4.2 Hibernate的使用4.2.1 创建项目4.2.2 配置文件4.2.3 CRUD 操作4.2.4 其他方式4.3 Hibernate总结5.MyBat原创 2023-08-09 11:06:44 · 185 阅读 · 0 评论 -
【MyBatis】-02- demo案例
demo案例1. 环境准备1.1 创建项目1.2 POJO对象1.3 添加配置文件2. 编程式的使用3. 代理方式的使用3.1 接口声明3.2 映射文件3.3 getMapper原创 2023-08-09 14:37:19 · 95 阅读 · 0 评论 -
SpringBoot自动装配原理分析
自动装配源码分析自动装配的演示深入分析EnableAutoConfigurationAutoConfigurationImportSelector是什么?CacheServiceLoggerServiceEnableDefineServiceMyDefineImportSelectorEnableDemoTest@EnableAutoConfiguration注解的实现原理selectImportsgetAutoConfigurationEntrySpringFactoriesLoa原创 2023-06-20 17:39:12 · 226 阅读 · 1 评论 -
全面解析 - Spring注解发展史
Spring注解编程发展史1.Spring注解编程的发展过程1.1 Spring 1.x1.2 Spring 2.xSpring 2.5之前@Required@Repository@AspectSpring2.5 之后1.3 Spring 3.x@ComponentScan@Import静态导入ImportSelectorImportBeanDefinitionRegistrar@EnableXXX1.4 Spring 4.x1.5 Spring 5.x原创 2023-06-20 11:34:30 · 232 阅读 · 0 评论 -
【Spring】-02- 分析一下【DI】原理
一、DI介绍,并搞明白几个问题1. 哪些地方会有依赖2. 依赖注入的本质是什么?3. 参数值、属性值有哪些?4. 直接赋值有哪些?二、构造注入1.构造注入分析2. BeanReference3. BeanDefinition实现4.BeanFactory实现5.缓存功能6. 循环依赖问题三、属性注入1. 属性依赖分析2.BeanDefinition实现3.BeanFactory实现4.循环依赖问题原创 2023-06-15 19:36:22 · 142 阅读 · 0 评论 -
【Spring】-01- 分析一下【IOC】原理
一、IoC分析1.Spring的核心2. 先搞清楚几个问题2.1 IoC是什么?2.2 IoC有什么好处?2.3 IoC容器做了什么工作?2.4 IoC容器是否是工厂模式的实例?二、IoC设计分析1.Bean工厂的作用2.Bean工厂的初步设计3.Bean的定义3.1 Bean定义的作用是什么?3.2 获取实例的方式有哪些?3.3 我们需要在BeanDefinition中给Bean工厂提供哪些信息?3.4 增强功能要求4.Bean的注册5.BeanFactory设计三、Io原创 2023-06-15 11:23:04 · 92 阅读 · 0 评论 -
【源码学习】- SpringBoot - 环境准备
环境准备1.官方源码下载2.本地源码编译3.源码环境使用原创 2023-06-13 14:42:39 · 80 阅读 · 0 评论 -
struts2的核心和工作原理
在学习struts2之前,首先我们要明白使用struts2的目的是什么?它能给我们带来什么样的好处?设计目标 Struts设计的第一目标就是使MVC模式应用于web程序设计。在这儿MVC模式的好处就不在提了。技术优势 Struts2有两方面的技术优势,一是所有的Struts2应用程序都是基于client/server HTTP交换协议,The Java Servlet API揭示了J...转载 2018-03-20 23:13:06 · 208 阅读 · 0 评论 -
通俗易懂版的【Spring AOP】概念理解
1.我所知道的aop 初看aop,上来就是一大堆术语,而且还有个拉风的名字,面向切面编程,都说是OOP的一种有益补充等等。一下子让你不知所措,心想着:怪不得很多人都和我说aop多难多难。当我看进去以后,我才发现:它就是一些java基础上的朴实无华的应用,包括ioc,包括许许多多这样的名词,都是万变不离其宗而已。2.为什么用aop 1就是为了方便,看一个国外很有名的大师说转载 2017-11-10 19:27:41 · 612 阅读 · 0 评论 -
MVC框架的映射和解耦
参考:http://www.raychase.net/850最近在写一个业务上用到的框架,回想起接触过的一些MVC框架,尤其是主要贡献在后端表现层上的那些,它们之间有太多的相似,在不断解耦的过程中,层数和模块数也越来越多,需要不断引入层与层之间的映射逻辑将不同层次之间关联起来,我们不妨来查看一下这个过程,能否寻找一些MVC框架的共性和启示。MVC 1到MVC 2模型的进化转载 2018-01-31 20:08:05 · 440 阅读 · 0 评论 -
消息队列原理
1异步处理场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种1.串行的方式;2.并行方式。(1)串行方式:将注册信息写入数据库成功后,发送注册邮件,再发送注册短信。以上三个任务全部完成后,返回给客户端。(架构KKQ:466097527,欢迎加入)(2)并行方式:将注册信息写入数据库成功后,发送注册邮件的同时,发送注册短信。以上三个任务完成后,返回给客户转载 2018-01-31 23:13:29 · 415 阅读 · 0 评论 -
Spring基础学习
Spring基础:快速入门spring Spring基础:快速入门spring(1):基础概念 Spring基础:快速入门spring(2):理解Ioc Spring基础:快速入门spring(3):构造注入 Spring基础:快速入门spring(4):setter注入 Spring基础:快速入门spring(5):值注入 Spring基础:快速入门spring(原创 2018-02-02 00:24:05 · 7847 阅读 · 3 评论 -
Spring的IOC原理[通俗解释一下]
参考:https://www.cnblogs.com/superjt/p/4311577.html1. IoC理论的背景我们都知道,在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑。图1:软件系统中耦合的对象如果我们打开机械式手表的后盖,就会看到与上面类似的情形,各个齿轮分别带动时针、分针和秒针顺转载 2018-01-30 15:32:11 · 220 阅读 · 0 评论 -
Filter与Servlet的区别与联系
转载:http://blog.youkuaiyun.com/gaibian0823/article/details/51027495在我们写代码时,在web.xml中总能发现类似下面的代码:[html] view plain copyspan style="font-family:KaiTi_GB2312;font-size:18px转载 2018-03-12 15:03:57 · 274 阅读 · 0 评论 -
SpringMVC与Struts2区别与比较总结
1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他方式...转载 2018-03-12 15:11:49 · 343 阅读 · 0 评论 -
Spring Boot 入门之基础篇(一)
原文地址:Spring Boot 入门之基础篇(一)博客地址:http://www.extlight.com一、前言Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。本系列以快速入门为主,可当作工具小手册阅读二、环境搭建创建一个 maven 工...转载 2018-03-19 10:54:05 · 280 阅读 · 1 评论 -
Spring Boot 入门之 Web 篇(二)
原文地址:Spring Boot 入门之 Web 篇(二)博客地址:http://www.extlight.com一、前言上一篇《Spring Boot 入门之基础篇(一)》介绍了 Spring Boot 的环境搭建以及项目启动打包等基础内容,本篇继续深入介绍 Spring Boot 与 Web 开发相关的知识。二、整合模板引擎由于 jsp 不被 SpringBoot 推荐使用,所以模板引擎主要介...转载 2018-03-19 11:06:30 · 215 阅读 · 0 评论 -
Spring Boot 入门之持久层篇(三)
原文地址:Spring Boot 入门之持久层篇(三)博客地址:http://www.extlight.com一、前言上一篇《Spring Boot 入门之 Web 篇(二)》介绍了 Spring Boot 的 Web 开发相关的内容,项目的开发离不开数据,因此本篇开始介绍持久层相关的知识。二、整合 JdbcTemplate2.1 添加依赖<dependency> <gr...转载 2018-03-19 11:10:12 · 192 阅读 · 0 评论 -
Spring Boot 入门之缓存和 NoSQL 篇(四)
原文地址:Spring Boot 入门之缓存和 NoSQL 篇(四)博客地址:http://www.extlight.com一、前言当系统的访问量增大时,相应的数据库的性能就逐渐下降。但是,大多数请求都是在重复的获取相同的数据,如果使用缓存,将结果数据放入其中可以很大程度上减轻数据库的负担,提升系统的响应速度。本篇将介绍 Spring Boot 中缓存和 NoSQL 的使用。上篇文章《Spring...转载 2018-03-19 11:16:17 · 186 阅读 · 0 评论 -
Spring Boot 入门之消息中间件篇(五)
一、前言在消息中间件中有 2 个重要的概念:消息代理和目的地。当消息发送者发送消息后,消息就被消息代理接管,消息代理保证消息传递到指定目的地。我们常用的消息代理有 JMS 和 AMQP 规范。对应地,它们常见的实现分别是 ActiveMQ 和 RabbitMQ。上篇文章《Spring Boot 入门之缓存和 NoSQL 篇(四)》。二、整合 ActiveMQ2.1 添加依赖12345678910&...转载 2018-03-20 23:13:23 · 427 阅读 · 0 评论 -
快速理解【Spring】的示例
1- 介绍本教程文章是基于以下编写的:Spring Framework 4.0.4 RELEASEEclipse 4.5 MARS (ok for Eclipse 4.4 LUNA)在本文中使用Maven来声明Spring库,而不是下载Spring库,并以正常的方式来声明。Maven是一个工具,可以帮你自动,高效地管理您的库,它已成为惯例,所有 Java 程序员必须转载 2017-11-10 17:21:19 · 499 阅读 · 0 评论