01_源码框架
文章平均质量分 87
图灵架构源码框架二级专栏
lastinglate
专注分布式与微服务
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MyBatis使用与源码解析
文章目录一、MyBatis核心概念基本概念核心对象的作用域与生命周期SqlSessionFactoryBuilder:SqlSessionFactory:SqlSession:接口式编程二、全局的 configuration 配置属性环境配置设置别名类型处理器mappers映谢器三、mapper 文件sql语句块statementMapper中的元素:select 用法及属性insert&update&delete 用法参数映射参数拼接${}结果集映射结果集自动映射resultMap嵌套结果原创 2021-09-05 19:19:57 · 111 阅读 · 0 评论 -
Spring Boot源码分析之外部tomcat启动war包的原理
文章目录1 从servlet3.0的特性说起1.1 web应用启动, 会创建当前Web应用导入jar包中的 ServletContainerInitializer类的实例1.2 ServletContainerInitializer 类必须放在jar包的 META-INF/services目录下,文件名称为 javax.servlet.ServletContainerInitializer1.3 文件的内容指向ServletContainerInitializer实现类的全路径1.4 使用@HandlesT原创 2021-09-05 17:33:08 · 172 阅读 · 0 评论 -
17_Spring Boot源码解析
今天内容1文章目录一 spring注解之如何导入Bean的几种方式1.1 通过@Import注解来导入ImportSelector组件1.3 spring底层条件装配的原理@Conditional二 Spring Boot自动装配原理2.1 @Springboot注解组合图三 上面我们分析了springboot 自动装配原理,接下来我们依靠自动装配原理来分析出Spring Boot的jar包的启动流程.3.1 我们先来看springboot 怎么来自动装配tomcat 相关的组件1 com.tuling.原创 2021-09-05 16:01:06 · 211 阅读 · 0 评论 -
Spring Boot自动装配原理详解
1 传统ssm整合redis的时候 需要在xml的配置文件中 进行大量的配置Bean我们在这里使用springboot来代替ssm的整合,只是通过xml的形式来整合redis第一步:加入配置<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> <version>2原创 2021-09-05 14:05:50 · 157 阅读 · 0 评论 -
Spring Boot自定义启动器
文章目录1 写一个自动装配的jar包,用来写自己启动器的核心逻辑.2 在自动装配工程中导入redis原生的jar包(不要导入启动器的包)3 在自动装配工程中创建一个meta-inf/spring.facotries文件4 把你的自动装配类 安装到自己本地maven仓库中5 创建一个启动器工程 什么都不做,只做一个自动装配工程的依赖就可以了6 把启动器工程同样安装到本地maven仓库中.7 写一个测试工程来使用你自己的启动器好不好用.7.1 导入你自己的启动器工程(不是自动装配工程)7.2 在applicat原创 2021-09-05 12:35:03 · 126 阅读 · 0 评论 -
16_Spring Boot整合篇
文章目录1 spring boot整合jdbc1.1 导入的maven依赖1.2 配置相关数据源:1.3 测试1.4 jdbc以及数据源的自动装配原理1.4.1 数据源的自动装配1.4.2 jdbcTemplate自动装配2 springboot如何优雅的整合druid+监控2.1 加入druid的依赖2.2 配置druid的数据源属性3 spring boot整合 mybaits3.1 导入maven依赖3.2 让我们看下mybatis自动配置类给我们配置了什么组件3.3 把sql写在方法上(mapper原创 2021-09-05 12:09:52 · 126 阅读 · 0 评论 -
15_Spring Boot快速开始
第一节:一 springboot微服务开发利器1.1 什么是微服务,微服务和微服务架构的区别?目前而已,对于微服务业界没有一个统一的标准定义,但是通常而言提倡把一个单一的应用程序划分为一组小的服务,每个小的服务都会运行在自己的进程中,服务之间通过轻量级的通信机制(http的rest api)进行通信,那么一个个的小服务就是微服务。①:单体架构与微服务架构图示传统的的单一电商应用来说, 订单,支付,用户,商品,库存等模块都在一个项目中, 若某一个模块出现线上bug,会导致整个版本发布回退.若把原创 2021-09-04 18:10:33 · 168 阅读 · 0 评论 -
09_Spring MVC原理深度解析
文章目录一、spring mvc 功能特性1、回顾servlet 与jsp 执行过程2、spring mvc 功能特性:3、请求处理流程4、spring mvc 示例:二、mvc 体系结构详解spring mvc 框架解决的问题HandlerMapping 详解HandlerAdapter详解ViewResolver与View详解一、spring mvc 功能特性1、回顾servlet 与jsp 执行过程流程说明:请求Servlet处理业务逻辑设置业务Modelforward jsp Se原创 2021-09-04 13:07:14 · 270 阅读 · 0 评论 -
08_Spring5.0新特性之日志框架
文章目录一 日志框架场景:二 我们Java中常用的日志框架是什么2.1 我们常常听说的就是如下的日子框架,还不知道这么选?2.2 加入我们系统使用的是SLF4J作为日志门面,我们是如何匹配三 Spring4.X spring底层使用的日志技术四 Spring5.x 底层使用的日志技术一 日志框架场景:某项目开发人员二蛋,为了了解项目运行情况,在我们代码中加入了, System.out.println("…")来记录 日志,有一天,项目经理觉得通过这种,System.out.println("…")的方原创 2021-09-04 10:06:50 · 319 阅读 · 0 评论 -
07_Spring 事务源码解析
文章目录一 事务概念解析1.1 什么是事务?1.2事务的特性(ACID)二 Spring事务三大接口介绍2.1 PlatformTransactionManager接口介绍2.2 TransactionDefinition 事务属性的定义2.3 TransactionStatus接口介绍三:我们来分析@EnableTransactionManagement注解来给我们容器加入了什么组件3.1 @EnableTransactionManagement开始分析3.2 我们从3.1处的源码可以分析处他通过@Imp原创 2021-09-04 07:46:51 · 144 阅读 · 0 评论 -
06_AOP应用_分库分表插件整体流程图
原创 2021-09-03 20:00:19 · 175 阅读 · 0 评论 -
05_Spring AOP源码分析
文章目录一:AOP1.1)AOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与它对应的对象的核心功能毫无关系对于其他类型的代码,如安全性、异常处理和透明的持续性也都是原创 2021-05-22 15:00:11 · 125 阅读 · 0 评论 -
04_Spring IOC源码解析之循环依赖
getBean的完整流程invokeBeanFactoryPostProcessorsSpring IOC循环依赖解决方案原创 2021-05-19 10:51:49 · 144 阅读 · 0 评论 -
03_Spring Bean的实例化过程
比如我们容器中 TulingLog tulingLog = tcx.getBean(TulingLog.class);容器中的过程是什么?i1:>org.springframework.beans.factory.support.AbstractBeanFactory#getBean(java.lang.String)i2>org.springframework.beans.factory.support.AbstractBeanFactory#doGetBeani2.1>:org原创 2021-05-19 09:24:50 · 138 阅读 · 0 评论 -
02_Spring源码解析之扩展原理以及容器创建前期工作
文章目录零: 扩展点【BeanFactoryPostProcessor】【BeanDefinitionPostProcessor】【ApplicationListener】一: Spring是如何发布事件的? ApplicationListener1.1 自己写一个TulingApplicationListener 实现ApplicationListener接口,并且把该组件加入到容器中.二: BeanDefinitionRegistryPostProcessor 的处理源码流程三: BeanFactory原创 2021-05-18 22:34:50 · 148 阅读 · 0 评论 -
01_Spring源码分析之常见底层核心注解
文章目录一:Spring框架功能整体介绍1: Spring Core Container:1.1 Core1.2 Beans (BeanFacotry的作用)1.3 Context(处理BeanFactory,,一下还是ApplicationContext的作用)1.4 Expression Language2: Spring Data Access/Integration2.1 JDBC2.2 ORM 模块为流行的对象-关系映射 API,2.3 OXM 模块提供了一个对 ObjecνXML 映射实现的抽象原创 2021-05-17 23:20:36 · 189 阅读 · 0 评论
分享