- 博客(23)
- 收藏
- 关注
原创 BeanDefinitionRegistryPostProcessor后置接口作用和使用场景
BeanDefinitionRegistryPostProcessor后置接口作用和使用场景
2025-01-13 21:36:10
334
原创 Spring源码对自定义标签的解析流程与应用
进入ClassPathXmlApplicationContext类,进入AbstractApplicationContext的refresh()方法,xml文件的解析在obtainFreshBeanFactory()方法中,进入AbstractRefreshableApplicationContext.refreshBeanFactory(),AbstractRefreshableApplicationContext.loadBeanDefinitions(beanFactory)-初始化documentR
2025-01-05 11:27:03
616
原创 Spring默认标签解析流程
alias 的注册会用到递归算法,避免出现依赖死循环SimpleAliasRegistry。至此,xml文件的解析就全部完成了。
2025-01-05 09:54:37
255
原创 Spring源码实现事务的超时回滚机制
将超时时间设置到事务对应线程上下文绑定的连接上,mybaties执行sql语句的时候(CacheExecutor–SimpleExecutor.doFlushStatements())会获取到这个时间与当前时间作比较,如果当前时间大于超时时间(毫秒级)说明超时了,需要进行回滚。@EnableTransactionManagement注解进入,
2025-01-04 20:57:25
179
原创 Spring事件的订阅和发布
进入AbstractApplicationContext中的refresh()方法,initApplicationEventMulticaster()方法会初始化一个广播器,要是你没有自己创建它就会创建一个默认的广播器SimpleApplicationEventMulticaster(applicationEventMulticaster),所以这提供了一个扩展,你可以创建一个自己的广播器,绑定线程池,就可以实现异步发布消息。因为在广播的时候,会判断是否有线程池,
2025-01-04 20:19:52
225
原创 2021-11-07
SQL语句编写注意点IN 关键字的使用在使用in关键字的时候,一般用作范围的限制,但是如果你这个范围内的数据集是null值,那么比较之后的值全为false,都不满足条件。比如说你想看博主喜欢的文章ID与自己喜欢的文章ID的差别,用 not in来排除,但是如果你一片喜欢的文章都没有,按道理说返回的应该是博主喜欢的全部文章ID,但是你用not in返回的却是为空。所以用in的时候,对于null值要进行取代,防止出现逻辑错误。...
2021-11-07 15:22:43
94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1