spring
文章平均质量分 77
Jamin_Ma
无法拥有认知以外的财富
展开
-
Spring mvc 入门搭建一
spring mvc 入门搭建原创 2016-05-03 16:39:53 · 373 阅读 · 0 评论 -
spring事物--05源码分析-创建事务
接上篇第4篇中(https://blog.csdn.net/convict_eva/article/details/83544563) invokeWithinTransaction() 方法中调用了创建事务的方法:TransactionInfo txInfo = createTransactionIfNecessary(tm, txAttr, joinpointIdentificatio...原创 2018-11-02 10:51:06 · 514 阅读 · 0 评论 -
spring事物--04源码分析-事务处理拦截器的实现分析
事务处理拦截器的实现分析接上篇:https://blog.csdn.net/convict_eva/article/details/83544328通过上面的分析,很明确spring在事务方面aop是怎么玩的了。那么真正要处理事务是ProxyFactory.getObject() 方法返回的代理对象,通过调用代理对象的方法时,拦截器有一个invoker() 方法会被回调(aop的玩法)。...原创 2018-10-30 16:47:42 · 621 阅读 · 0 评论 -
spring事物--03源码分析入口
版本:spring5.0.6spring 事务处理模块是通过aop功能来实现声明式事务的。通过TransactionProxyFactoryBean 可以生成proxy代理对象,在这个代理对象中通过TransactionInterceptor 来完成对代理方法的拦截,将事务处理功能编织起来;这正是aop的功能。可以参考spring aop 源码分析相关文章。https://blog.cs...原创 2018-10-30 16:44:18 · 865 阅读 · 0 评论 -
spring事物---02发展历程
1、spring事物apispring 定义事物主要有三个apiTransactionDefinition 定义事物属性PlatformTransactionManager 管理事物,进行提交或者回滚TransactionStatus 表示一个事物运行的状态事物的定义 TransactionDefinitionpublic interf...原创 2018-10-22 16:18:18 · 433 阅读 · 0 评论 -
spring事物---01使用总结
1、数据库事务隔离级别https://blog.csdn.net/convict_eva/article/details/535613102、spring 事物传播方式https://blog.csdn.net/convict_eva/article/details/585861103、实现方式动态代理 如果类的抽象接口父类,就会使用JDK动态代理实现,只有pulic 修饰...原创 2018-10-17 15:50:27 · 634 阅读 · 0 评论 -
spring--aop_2_源码分析之MethodInterceptor
前提:https://blog.csdn.net/convict_eva/article/details/81084833https://blog.csdn.net/convict_eva/article/details/81101432前两篇分析了aop 两种方式实现的大致流程和方式,在这两种实现方式中都有一个很重要的方法获取拦截器链List<Object> chain...原创 2018-07-18 20:58:59 · 1778 阅读 · 3 评论 -
spring--aop_2_源码分析之CglibAopProxy实现
接着上一篇 https://blog.csdn.net/convict_eva/article/details/81084833DefaultAopProxyFactory.createAopProxy() 方法生成AopProxy 代理对象。AopProxy 有两个实现类 JdkDynamicAopProxy,CglibAopProxy。上一篇说的是JdkDynamicAopProxy,这里...原创 2018-07-18 17:08:13 · 1650 阅读 · 0 评论 -
spring--aop_1_源码分析之JdkDynamicAopProxy实现
aop实现有两种方式1. ProxyFactoryBean方式: 这种方式是通过配置实现2. ProxyFactory方式:这种方式是通过编程实现这里说ProxyFactoryBean ,先上一张ProxyFactoryBean的关系图,后面能用到。示例代码:/** * 代理接口,如果不是接口使用CGLIB代理 */public interface ProxyIn...原创 2018-07-17 17:49:35 · 1347 阅读 · 0 评论 -
spring--扩展点
扩展点:BeanFactoryPostProcessor 构建 BeanFactory后调用,此时BeanFactory , BeanDefinition 已经解析完毕。BeanPostProcessor 初始化 Bean 对象时调用,所有bean的构建都会调用这个接口的两个方法。两个方法参数传入的bean属性都已经注入完毕。InitializingBean Bean 实例创建后,所有的属性...原创 2018-07-11 14:38:42 · 1765 阅读 · 1 评论 -
spring事务---传播方式
1、PROPAGATION_REQUIRED 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。 2、PROPAGATION_SUPPORTS 支持当前事务,如果当前没有事务,就以非事务方式执行。 3、PROPAGATION_MANDATORY 使用当前的事务,如果当前没有事务,就抛出异常。 4、PR...转载 2017-02-28 09:53:27 · 274 阅读 · 0 评论 -
spring 集成quartz 用数据库实现quartz的集群
spring 集成quartz 定时任务 用数据库实现quartz的集群原创 2016-09-09 13:35:24 · 3379 阅读 · 0 评论 -
spring mvc 搭建二 ,返回json格式
spring mvc 返回json格式原创 2016-05-03 17:15:03 · 542 阅读 · 0 评论 -
spring事物--05源码分析-事务提交
接上一篇在回调TransactionInterceptor.invoke() 方法,会调用 TransactionAspectSupport.invokeWithinTransaction() 方法在这个方法调用完所有的aop及目标方法后,会调用commitTransactionAfterReturning(txInfo) 方法,提交事务。 待续...........原创 2018-11-02 10:52:06 · 455 阅读 · 0 评论