![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
spring mybatis等框架源码深入理解
文章平均质量分 94
以spring 框架源码进行深入理解spring框架的各个核心功能;学习作者的设计思想
设计模式 oop思想
mybatis框架
踩踩踩从踩
努力 加油 自律 学习 总结
展开
-
SpringCloud Gateway简单使用
SpringCloud Gateway是一个网关框架,也是现在流行的的一个网关框架,它包括了过滤器、限流、权限、基本路由、整合Eureka 断言predicates 等功能,也会介绍和zuul这个框架的一个对比,Spring Cloud 生态系统中的网关,得力于Spring Cloud 生态环境,我相信公司用Spring Cloud 框架 一般都会用到这个网关路由框架,因此这个是跑不掉,本篇文章介绍的一部分,当然不可能全部介绍,其他部分可以去官网去查找学习。原创 2022-12-18 15:26:41 · 949 阅读 · 0 评论 -
Spring Boot 启动源码解析二
之前的文章主要介绍的是spring boot 也就是 spring boot application 这个启动类, 有兴趣的可以看看之前的,这篇文章继续研究 spring boot 自动装配,如何利用自动装配 将所有的对象 注入的容器中,方便我们使用,对于我们开发新组件,很有用,有时候 自己的开发时,也许你应该会想,我都没加什么@component 注解,当然更没有加 @configuration + @bean 的方式注入,但为什么我们就能注入进来拉,像mysql 等 中间组件,其实也不是难原创 2022-10-24 07:00:00 · 330 阅读 · 0 评论 -
Spring Boot 使用及启动源码解析一
本篇文章会介绍Spring Boot 的基本原理 以及以及一些使用,常见的配置方式等,如何从单一架构延申到现在的前后端分离(垂直应用架构)的项目,从网站流量很小到现在的网站流量动则几百万上下的 发展, 加速前端的架构。到后面 的分布式服务架构。都是提升效率。原创 2022-10-07 19:09:48 · 650 阅读 · 1 评论 -
Tomcat源码分析
本篇文章 会针对tomcat的实现原理,以及servletTomcat容器与运行机制,利用servlet的规范实现的一套web服务器,而spring mvc 也是 spring实现了servlet 的web应用程序。 tomcat这么流行 的Servlet Web容器,具有大量的配置可以扩展 良好的运行效果,在开发中不应该只是会用,更重要的是对原理以及实现方式的理解,也许最后你也能写出很好的一个tomcat框架,也是为什么去研究他的原因。原创 2022-04-04 14:27:51 · 1945 阅读 · 0 评论 -
Mybatis设计与源码分析
前面文章主要针对mybatis有个大体的设计,包括 对 整个框架包括对于 mapper的存储,以及 如何应对我们常见的增删改查 如何去 定义 好 注解或者xml的方式来定义,如何进行参数之间的寻找等,都是需要设计的场景,以及 如何去执行sql 这是在 mybatis 框架给我们设计时,需要考虑到的; 这篇文章会继续 实现 mybatis框架 的各个部分,从而知道 mybatis框架 如何实现,最后在来看框架提供为我们做了多少事情。原创 2022-03-14 22:52:31 · 647 阅读 · 0 评论 -
Mybatis设计分析一
前面文章主要针对mybatis的进阶的使用有了个大的了解,包括缓存自定义 以及开启二级缓存机制,以及如何达到多数据源,按照我之前的写法通过路由 去解决 不同的数据源的问题,当然可以,有些时候其实也不用这么麻烦 ,毕竟具体的业务 具体分析,roundRobinDataSouceProxy 这个方法就可以 随意去变换,不能固定一个思维;本篇文章会继续介绍 mybatis 的原理,通过分析mybatis的书写的sql来开始分析 整个 mybatis如何进运行,mybatis框架考虑到的是那些点。原创 2022-03-06 21:24:41 · 520 阅读 · 0 评论 -
Mybatis进阶功能介绍
MyBatis 本是apache的一个开源项目iBatis,而我们对于mybatis上的使用包括最基本的使用 CRUD上的使用,而本篇文章会除了会介绍CRUD的使用、以及集成redis,以及 如何开启多级缓存, 多数据源,以及Mybatis插件实现原理 分页插件等等 这都是在根据项目的大小以及根据业务功能上的支撑 是否需要达到的情况,对于mybatis 在不同方向上的扩展。原创 2022-02-19 14:59:09 · 1668 阅读 · 0 评论 -
SpringBoot 核心源码解读
前面文章对于springboot得基本使用以及stater机制 以及autoconfig 做了一个解读,如何手写一个starter的包,对于 自动装配 解读,有了个大概的思维;这篇文章继续讲解SpringBoot的核心源码 ,然后深入的解析整个Springboot怎么快速的构建项目 并管理我们的依赖jar包等等。原创 2022-02-15 18:04:13 · 7996 阅读 · 0 评论 -
Spring boot基本使用及 stater机制原理
之前得文章主要介绍得spring以及springmvc,其实整个文章主要介绍的是spring 创建bean 以及各个对bean实例创建过程中的各个部分扩展,以及spring mvc 如何处理http请求,然后并使用 handler对于 各个请求的匹配到controller 上 ;这篇文章 继续 对spring boot 进行深入研究,从 spring boot 搭建开始 到如何使用 ,以及 stater机制 怎么会有约定大于配置的说法 ,极大的简化我们的开发。原创 2022-02-13 14:46:45 · 3857 阅读 · 0 评论 -
Spring MVC框架设计及功能扩展
spring mvc是基于spring框架 开发方式,软件设计典范 ,用一种业务逻辑、数据、界面显示分层,分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。本篇文章通过手写 spring mvc 以及设计 了解spring mvc 的原理以及各个扩展点。原创 2022-02-10 22:40:04 · 933 阅读 · 0 评论 -
Spring中事务源码解读
之前的文章是解析spring中ioc源码 以及 aop源码 ,包括核心的bean的生命周期 以及 各个扩展部分,以及 aop源码 如何开启注解时, 解析注解标签时,将 所有 aop所拥有的控件在bean实例化 之前 和实例化之后的一个 扩展AnnotationAwareAspectJAutoProxyCreator 这个类上 面做的所有的处理和扩展。本篇文章会继续 研究 事务源码部分, 包括事务隔离级别,以及 事务如何实现的。原创 2022-01-23 19:25:37 · 2503 阅读 · 0 评论 -
Spring中AOP源码
之前的文章解析了spring中 ioc的核心流程 ,以及包括了bean定义的解析和加载 到容器中,以及 整个spring框架ioc基本流程,以及bean的生命周期 包括 单例bean 以及非懒加载bean实例的创建过程,getbean dogetbean createbean docreatebean 等流程 下去 spring 对di属性 以及 构造器注入 使用三级缓存来解决 循环依赖的问题等等。本篇文章会继续下去,解析 aop源码 ,都知道 spring 对创建实例过后 会有对原创 2022-01-18 13:21:09 · 570 阅读 · 0 评论 -
Spring中依赖注入DI
前篇文章对bean实例创建 对bean创建得四种方式,以及 创建成功过后做初始化处理调用初始化方法等都有了流程上得理解,本篇文章会继续解析在创建bean实例过程中,属性依赖注入,这个是在我们开发过程中应用到许多得地方。原创 2022-01-17 10:54:39 · 238 阅读 · 0 评论 -
Spring中Bean实例创建过程
本篇文章之前的文章在解析了spring中bean定义的解析及加载,以及 整个spring框架上的ioc的流程,本篇文章会说到一个重要的概念就是beanfactory ,我们面试时一般会问到spring,而spring离不开的就是ioc容器而ioc容器最重要的概念就是beanfactory接口,因为他是暴露给外面使用的方法,所有的实例创建 都会离不开 这个东西。本篇文章会继续解析spring框架,搞清楚ApplicationContext实例化Bean的过程,这个过程中涉及的核心类,楚IOC容器提供的扩展点原创 2022-01-16 11:59:53 · 327 阅读 · 0 评论 -
IOC容器核心流程
本篇文章主要讲解的是spring中ioc容器的核心流程,而Spring IOC容器核心方法在于Refresh方法,这个方法里面完成了Spring初始化、准备Bean、实例化Bean及扩展功能的实现。因此最重要以及重要的地方就是refresh方法,资源的加载,以及各种扩展功能等等。原创 2022-01-03 21:39:21 · 1410 阅读 · 1 评论 -
Spring中Bean定义加载过程解析
本篇文章会继续上篇文章 applicationcontext 体系结构、 beanfactory体系结构、以及 ioc 容器启动 的初始化、设置配置路径、以及 refresh部分大致的一个结构,本篇文章会继续解读 bean定义、 加载过程, 注册部分 包括在启动容器时怎么做到bean定义的加载 的,包括beandefition体系结构,以及 beandifinitionregister部分 这个体系结构都需要我们去学习的。原创 2022-01-03 14:47:32 · 936 阅读 · 0 评论 -
Spring中IOC容器初始化过程解析
本篇文章主要解析spring框架ioc容器初始过程,包含启动过程中,涉及到的一些类,ApplicationContext继承体系,以及各个部分涉及到的一部分功能,BeanFactory继承体系 对比着之前设计的ioc上差别部分,功能更加全面;本篇文章主要是解析其源码,而不是单纯的记那是那里,而是理解设计思路才是最重要的。原创 2021-12-22 21:38:59 · 1782 阅读 · 1 评论 -
spring配置功能分析以及设计
本篇文章会从spring的配置部分分析,为什么要用配置,以及用什么样的配置方式,以及配置工作流程 怎么样的工作流程来解决加载类,提供bean定义, 定义xml annotaion配置进行完善 ioc 对于bean定义的加载,完成配置加载器。原创 2021-12-20 16:04:24 · 325 阅读 · 0 评论 -
AOP的功能分析及设计
本篇文章会基于在上篇文章 IOC及DI的功能设计的基础上,继续实现对bean的增强,来源于对beanMap 会放置到容器中,做一个功能上的增强,其中最大一个增强也就是本篇文章说的AOP功能的增强。原创 2021-12-18 17:58:10 · 798 阅读 · 0 评论 -
IOC及DI功能分析与设计
本篇文章会从IOC分析,IOC设计实现 ,包括 bean工厂 bean定义 以及bean定义注册接口;以及di进行分析,BeanReference 如何找到对应的类进行依赖注入,构造参数依赖定义,并且怎么判断出bean工厂中参数依赖的问题。原创 2021-12-12 16:40:31 · 541 阅读 · 0 评论 -
Spring高级特性及用法
本篇文章会介绍spring框架,这个在java开发中占了大比重的,怎么样快速构建项目,让我们只考虑业务功能,尽量不去在架构上花时间,这是spring做的非常好的地方,也是它这么火的原因,本篇文章会介绍spring是什么,几个核心组件 包括ioc 容器,aop特性,web的部分以及事件驱动、任务调用部分,spring中应用了大量的设计模式,包括工厂模式,代理模式 策略模式等等这都是spring框架优秀的地方。原创 2021-12-06 21:20:48 · 2183 阅读 · 1 评论 -
java中设计思想及设计原则及设计模式解析
前言在java开发过程中,或者各种语言在编程过程中,对基础知识的累计,这其中就会包含java的设计思想及设计原则及设计模式;我们想对当前的架构以及某些功能逻辑进行优化,及繁简,更加适合当前业务的开发,如何让人一看就能懂得代码,以及各种热门框架 包括spring mybatis 等等热门框架,我们想对其中进行研究,以及或者自己写一个比较好得框架,这一定是离不开得。除了java基础知识,优化, 这就是 研究设计原则和设计模式得意义对于开发,深层次得了解,有着更大的意义,废话不多说 从设计思想开始说起。.原创 2021-12-05 20:47:50 · 3057 阅读 · 0 评论 -
spring源码深入理解 (一): 定时任务-自定义注解及任务及同一时间多任务执行
利用spring定时任务源码解析出,自己定义注解,达到同一实践多任务的执行原创 2021-04-17 16:48:06 · 499 阅读 · 0 评论 -
spring源码深入理解 (二):定时任务管理-源码核心解析
该篇文章介绍Scheduled注解到怎么扫描并注册任务,执行定时任务,各个类的源码解析原创 2021-04-17 16:26:15 · 690 阅读 · 0 评论 -
spring源码深入理解 (三): 定时任务框架各种使用方式
本篇主要介绍Spring 定时任务框架 的几种使用方式,以及动态定时任务简单使用方式1.首先开启注解@SpringBootApplication@EnableSchedulingpublic class Springbootdemo1Application { public static void main(String[] args) { SpringApplication.run(Springbootdemo1Application.class, args); }}2.其次方法上原创 2021-04-17 15:24:55 · 390 阅读 · 0 评论