自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 手写spring ioc容器遇到的坑

手写spring ioc容器遇到的坑遇到的问题tomcat生命名周期及容器初始化过程实现监听器实现beans的加载 遇到的问题 写web的时候发现,tomcat启动起来,但是无法注入自己手写的bean对象,查了原因发现,tomcat启动有自己的容器,换句话说,不会初始化我写的容器,解决办法是,自己手写了监听器,在web.xml中配置监听器,来完成容器对象中beans的初始化。 tomcat生命名周期及容器初始化过程 tomcat生命名周期及容器初始化过程 实现监听器 为什么是servlet监听器,不是ses

2020-10-17 19:35:05 157

原创 IOC和AOP思想的学习理解

IOC和AOP思想的学习理解前言一、IOC1.什么是IOC?2.IOC做了什么?3.IOC和DI的区别二、什么是AOP?1.什么是AOP?2.AOP做了什么?3.面向切面编程到底是什么?总结 前言 学习Spring源码过程中,包括自己在面试过程中,反复被IOC、AOP问题按在地上反复摩擦,自己也不好理解。 一、IOC 1.什么是IOC? 就是控制反转,那么什么是控制反转。 控制:对象的创建(实例化、管理)。 反转: 控制权交给外部环境(Spring框架、IOC容器)。在初入门JAVA的时候创建对象都

2020-10-11 17:41:13 250 1

原创 Mybatis执行流程

Mybatis各个组件执行流程总体流程一、加载配置并初始化二、接收调用请求三、 处理操作请求四、返回处理结果 总体流程 一、加载配置并初始化 将主配置文件内容解析封装到Configuration,将sql的配置信息加载成为一个mappedstatement 对象,存储在内存之中。 二、接收调用请求 当调用Mybatis提供的API(sqlsesssion中的CRUD方法时),为SQL的ID和传入参数对象,并将请求传递给下层的请求处理层进行处理。 三、 处理操作请求 API接口层传递请求过来给数据处

2020-10-02 12:09:39 162

原创 Mybatis一级缓存和二级缓存知识点梳理

Mybatis一级缓存和二级缓存知识点梳理一级缓存(默认开启)执行过程分析二级缓存(手动开启)分析 一级缓存(默认开启) 执行过程 1、第一次发起查询用户id为1的用户信息,先去找缓存中是否有id为1的用户信息,如果没有,从 数据库查询用户信息。得到用户信息,将用户信息存储到一级缓存中。 2、 如果中间sqlSession去执行commit操作(执行插入、更新、删除),则会清空SqlSession中的 一级缓存,这样做的目的为了让缓存中存储的是最新的信息,避免脏读。 3、 第二次发起查询用户id为1的用户信

2020-10-01 13:28:58 128

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除