自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jackson的博客

在路上

  • 博客(5)
  • 收藏
  • 关注

原创 聊聊springBean的生命周期

在之前的篇幅中已经介绍过SpringIOC的一些细节,包括IOC的启动流程以及对应的源码解析过程。今天就SpringBean生命周期的事情好好的在聊一聊。开始之前,给大家截了一个图,是BeanFactory接口中的一段注释:其实从上面这段注释已经表达的很清楚了,大佬们已经把bean生命周期的流程已经列出来了。所以从这里我们就能够引申出另外一副构图:在IOC详解的篇幅已经介绍了IOC的启动流程,如果还没有对整体流程没有概念的可以先去看看那篇,这里我们就直接进入整体。下面我们就上图所示进行代码跟踪:

2021-11-26 16:59:07 342

原创 SpringIOC图解流程+源码解析(一)

在之前的文章中,咱们已经聊过什么是IOC、DI,以及两者的区别,今天我们来聊聊Spring如何应用的IOC,以及对其源码的解析过程。下面我们看一个springIOC的一个流程图:下面我们从spring源码的角度去解析这个流程图,看看spring是如何实现的每一个步骤的。首先还是找入口,从spring应用的角度上去找切入点,我们在使用spring的时候,往往都会去配置一个application.xml文件(里面配置了一些我们的需要的bean),所以spring在启动IOC容器的时候肯定是要去加载这个配

2021-11-23 20:05:31 2308

原创 谈谈IOC和DI

什么是IOCIOC,Inversion of Control,即控制反转,如何理解控制反转,首先先思考以下这四个字,控制、反转,也就是有控制和反转两个概念。控制:控制的是什么:对象的创建和管理。当然这里说的控制的概念是在spring中的体现,在其他场景下可能控制的是其他的资源形式和生命周期谁控制:在传统式方下,例如现在有两个类A、B,在A中需要引用到B,则需要在A中new一个B的对象,这里先以伪代码的形式体现:class A{B b = new B();}也就是说在创建对象的时候,

2021-11-11 10:52:08 117

原创 mybatis缓存机制二

mybatis二级缓存二级缓存的使用mybatis 二级缓存不默认开启,需要手动配置,因为二级缓存是mapper级别的,所以不同的mapper可以使用不同的缓存策略。二级缓存开启需要三个步骤config.xml中需要配置,这个配置默认为true所以可以省略:<settings><!-- 开启二级缓存 这个配置默认为true 可省略--><setting name="cacheEnabled" value="true" /></

2021-11-11 10:51:11 643

原创 mybatis缓存机制(一)

mybatis缓存机制一mybatis提供了对缓存的支持,分为一级缓存和二级缓存一级缓存一级缓存在mybatis中是默认开启的,是以hashMap为数据结构的缓存形式。如何验证一级缓存?以下示例通过两次(也可以是多次,两次就够了)查询同一条数据,来查看日志是否是进行了两次数据库查询。//验证 一级缓存@Testpublic void FirstLevelCache() {//第一次查询UserUser user1 = mapper.findUserById(1);//第二次查

2021-11-10 12:03:46 945 2

空空如也

空空如也

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

TA关注的人

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