- 博客(6)
- 收藏
- 关注
原创 实现WebMvcConfigurer就能定制我们的Mvc是如何进行的
@EnableWebMvc为容器注入了DelegatingWebMvcConfiguration类此类的作用主要是开启定制mvc的功能,实质就是整合了applicationConfig实现了WebMvcConfigurer后对某些功能如视图解析器的自定义实现configuers会保存ApplicationConfig实例,原因:spring源码解析 --AutowiredAnnotationBeanPostProcessor_asLightYouAre...
2022-03-26 17:55:48
1140
原创 spring源码解析 --AutowiredAnnotationBeanPostProcessor
bean实例化时会处理其属性值,其中有一步是对标注了@Autowire的字段进行解析,较为复杂的是对于方法上标记了@Autowire在对象实例化后,在doCreateBean中会调用AutowiredAnnotationBeanPostProcessor实现了MergedBeanDefinitionPostProcessorAutowiredAnnotationBeanPostProcessor#postProcessMergedBeanDefinitio...
2022-03-26 16:32:52
1172
原创 Spring整合mybatis的mapper生成过程
mapperScannerConfigurer实现了BeandifinitionRegistryPostProcessor后置处理beanFactory时会调用其postProcessBeanDefinitionRegistrypublic void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) { if (this.processPropertyPlaceHolders) { proc..
2022-03-20 23:28:28
556
原创 Spring源码解析---事务管理(1)
当我们没有开启事务时,与直接使用mybatis不同,spring默认的aotucommit是true,所以spring模式下每次的操作默认都会提交,这样每次我们的操作在未使用缓存时,都是会获取到不同的connnection,而事务的开启会改变这一切。 在非事务环境下我们可以看源码知道获取sqlsession的过程,spring为我们提供了一个sqlsession的模板类,sqlsessionTemplet,每一个mapper都会有自己对应的模板类实例,他的内部类SqlSessionInte...
2022-03-08 20:02:33
659
原创 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
858
原创 ThreadLocal.Entry的key为何使用弱引用
当当前线程的threadlocals属性赋值ThreadLoaclMap的实例后,ThreadLoaclMap便伴随着整个
2021-09-28 20:46:09
457
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人