- 博客(5)
- 收藏
- 关注
原创 五、spring源码解析
spring容器的refresh()【创建刷新】。1、prepareRefresh()刷新前的预处理; 1)、initPropertySources()初始化一些属性设置;子类自定义个性化的属性设置方法; 2)、getEnvironment().validateRequiredProperties();检验属性的合法等 3)、earlyApplicationEvents= new LinkedHashSet<ApplicationEvent>();保存容器...
2021-01-19 15:36:54 107
原创 四、spring中重要的类解析
一、BeanFactoryPostProcessor接口BeanPostProcessor:bean后置处理器,bean创建对象初始化前后进行拦截工作的。BeanFactoryPostProcessor:beanFactory的后置处理器,在BeanFactory标准初始化之后调用,来定制和修改BeanFactory的内容。BeanFactory标准初始化是指所有的bean定义已经保存加载到beanFactory,但是bean的实例还未创建。BeanFactoryPostProcessor的使用
2021-01-11 14:40:00 159
原创 三、Spring注解版事务管理
使用spring注解对事务进行控制步骤:1、导入相关依赖(数据源,数据库驱动,spring-jdbc模块(或其他操作数据库的模块))。2、配置数据源、JdbcTemplate(Spring提供的简化数据库操作的工具)操作数据。3、给方法上标注@Transactional 表示当前方法是一个事务方法4、@EnableTransactionManagement开启基于注解的事务管理功能(使用了@EnableXXX模式来实现注解版事务控制,类似于AOP的原理)5、配置事务管理器来控制事务
2021-01-11 14:39:09 99
原创 二、spring aop注解版源码分析
一、AOP源码分析先对aop进行一个简单的说明AOP简介与使用AOP:动态代理,指在程序运行期间动态的将某段代码切入到指定方法指定位置进行运行的编程方式。使用AOP注解版流程:1、导入aop模块;Spring AOP:(spring-aspects)2、定义一个业务逻辑类(MathCalculator),在业务逻辑运行的时候将日志进行打印(方法之前、方法运行结束、方法出现异常,xxx)3、定义一个日志切面类(LogAspects),切面类里面的方法需要动态感知MathCalcu.
2020-12-25 10:09:07 173 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人