![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
菜鸟要飞丶
这个作者很懒,什么都没留下…
展开
-
并发+事务处理不当引起的部分数据被提前消费
今天线上出现了一个诡异bug,部分数据被提前消费。由于业务流程保密问题,下面用例子详解场景:现在有个需求,学校需要统计每个班,每天的考勤情况我们用两个定时任务来解决,定时任务A插入考勤数据,定时任务B统计考勤数据定时任务之间可能存在并发。package com.test.scholl.service.impl;// 定时任务A执行方法public void inser...原创 2020-04-30 10:16:21 · 154 阅读 · 0 评论 -
Spring-源码解析
从入职第一天起就得知咱公司的核心开发框架SOFA,而SOFA是基于Spring容器框架的。在使用SOFA一段时间以后,最近有兴趣研究一下Spring的源代码。本文主要将调试过程详细记录下来,一来加深印象,二来将经验沉淀下来,希望能对大家有所帮助。本文结构如下:1:新建Spring工程用于调试2:IoC容器初始化代码调试 2.1 资源的定位 2.2原创 2017-08-16 14:00:29 · 200 阅读 · 0 评论 -
spring bean的加载过程
1.初始化bean2.依赖注入bean的所有属性3.判断bean是否实现了BeanNameAware接口,调用setBeanName()方法获取xml配置文件中该bean的id4.判断bean是否实现了BeanFactoryAware接口,调用setBeanFactory()方法获取实例化该bean的工厂实例的引用5.判断bean‘是否实现了ApplicationContext接口原创 2017-08-16 21:34:41 · 626 阅读 · 0 评论 -
Spring ioc-BeanWrapper
BeanWrapperBeanWrapper是Spring IOC内部操作bean对象的api。BeanWrapper是对bean的包装。其接口中所定义的功能:1. 设置获取被包装的对象,2. 获取被包装bean的属性描述器,3. 由于BeanWrapper接口是PropertyAccessor的子接口,因此其也可以设置以及访问被包装对象的属性值。原创 2017-08-14 10:07:13 · 371 阅读 · 0 评论