自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 实现WebMvcConfigurer就能定制我们的Mvc是如何进行的

@EnableWebMvc为容器注入了DelegatingWebMvcConfiguration类此类的作用主要是开启定制mvc的功能,实质就是整合了applicationConfig实现了WebMvcConfigurer后对某些功能如视图解析器的自定义实现configuers会保存ApplicationConfig实例,原因:spring源码解析 --AutowiredAnnotationBeanPostProcessor_asLightYouAre...

2022-03-26 17:55:48 1082

原创 spring源码解析 --AutowiredAnnotationBeanPostProcessor

bean实例化时会处理其属性值,其中有一步是对标注了@Autowire的字段进行解析,较为复杂的是对于方法上标记了@Autowire在对象实例化后,在doCreateBean中会调用AutowiredAnnotationBeanPostProcessor实现了MergedBeanDefinitionPostProcessorAutowiredAnnotationBeanPostProcessor#postProcessMergedBeanDefinitio...

2022-03-26 16:32:52 1104

原创 Spring整合mybatis的mapper生成过程

mapperScannerConfigurer实现了BeandifinitionRegistryPostProcessor后置处理beanFactory时会调用其postProcessBeanDefinitionRegistrypublic void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) { if (this.processPropertyPlaceHolders) { proc..

2022-03-20 23:28:28 510

原创 Spring源码解析---事务管理(1)

当我们没有开启事务时,与直接使用mybatis不同,spring默认的aotucommit是true,所以spring模式下每次的操作默认都会提交,这样每次我们的操作在未使用缓存时,都是会获取到不同的connnection,而事务的开启会改变这一切。 在非事务环境下我们可以看源码知道获取sqlsession的过程,spring为我们提供了一个sqlsession的模板类,sqlsessionTemplet,每一个mapper都会有自己对应的模板类实例,他的内部类SqlSessionInte...

2022-03-08 20:02:33 595

原创 log4j2配置

<?xml version="1.0" encoding="UTF-8"?><!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL --><!--Configuration后面的status,这个用于设置log4j2自身内部的信息输出,可以不设置,当设置成trace时,你会看到log4j2内部各种详细输出--><!--monit.

2022-02-17 21:14:50 767

原创 代理模式的区别

代理模式有静态代理和动态代理两种一:静态代理静态代理可以帮助我们提高对代码的复用几个类(这里叫做用户实现类)实现了同一个接口(这里叫做用户接口)时,当他们都要处理同一个业务逻辑时,可以利用代理类来进行同一个业务逻辑的处理,调用时就不再是直接调用用户实现类的方法这里定义了一个用户接口,我们知道肯定不止一个用户即不止一个用户实现类且他们处理login方法时一般会有不同的操作package org.example;public interface Admin { public

2022-01-29 00:47:35 1230

原创 MySQL索引

创建索引最好是在表创立后,数据添加完后创建,因为每增删改一次数据就得修改一次索引,所以在增删改执行完毕后创建索引效率会更高,alter table 表名 add [unique] index(列名)。比较简单的创建方式索引快的原因是,在通过where 索引列=?时会直接在 表名.MYI文件中把索引数加载到内存中找到指定的键,然后获取值,该值就是此条数据在表名.MYD中的磁盘地址,io次数较少不通过索引查找的情况下查询数据的过程1 server根据where条件 通过innodb...

2022-01-22 14:25:02 503

原创 ThreadLocal.Entry的key为何使用弱引用

当当前线程的threadlocals属性赋值ThreadLoaclMap的实例后,ThreadLoaclMap便伴随着整个

2021-09-28 20:46:09 419

空空如也

空空如也

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

TA关注的人

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