1.applyBeanPostProcessorsBeforeInitialization为什么要被废弃
有幸在工作中使用springboot3 然后工作中又要写个知识文档 我就想着把 BeanPostProcessor接口扩展一下
然而在调试过程中 回顾 调试bean的生命周期的时候发现
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#applyBeanPostProcessorsBeforeInitialization
被标记为@Deprecated(since = "6.1")
那为什么要被废弃呢
git clone https://gitee.com/cvhnh/spring-framework.git
gitee上随便搞一个下载下来看看github提交记录
2.MappedStatement
好巧mybatis-plus也是用的3.5.5版本
MappedStatement 在mybatis-plus 这个版本里面使用的configuration属性 是什么时候被设置的
我记忆中springboot 2.1.2版本中 mybatis整合spring的源码是在 自动配置类中SqlSessionFactory 实例化的时候 在getObject方法里面给MappedStatement 实例化的 放的是SqlSessionFactory的configuration
为什么在实现BeanPostProcessor接口 重写postProcessBeforeInitialization接口后 针对
if (bean instanceof SqlSessionFactory){
SqlSessionFactory factory = (SqlSessionFactory) bean;
factory.getConfiguration().setLogImpl(NoLoggingImpl.class);
}
mybatis-plus还是会打印出来 奇了怪了
先扔这