`

ioc 容器中进行 事务管理

阅读更多

spring中进行事务管理,是使用了动态代理技术,为 拦截的bean 生成代理,这样在调用bean方法是可以进行事务管理。

我想要实现一个非常简单的事务管理框架,能在ioc容器中进行声明,即可进行事务管理。

首先详细的分析 spring的实现过程:

     1,定义sessionFactory

     2,将sessionFactory 注入到 transactionManager中,使其能托管

     3,然后配置 beanNameProxy, 需要事务管理的beanName这样读取bean的时候 会从 这里生成代理

     4,配置要拦截的method的 事务隔离属性

 这样,当从ioc中取bean的时候 会根据 beanNameProxy 中配置的 beanname决定 是否需要从这里生成bean

 从这里生成bean之后,然后根据配置的 method的隔离级别 在transcationManager中开启事务,执行 bean中的方法

 执行完成后,根据返回结果决定是否 提交 或者回滚。

    5,到这里事务就完全实现了,还需要看看 spring中的代码,这也应该是aop的实现方式

去看看具体的实现代码,简化一下实现我的需求就好。

完成后会分享给大家的  

 

分享到:
评论

相关推荐

    Spring框架资料,Ioc容器, AOP面向切面编程 ,声明式事务 ,Spring5新特性

    Spring框架资料,Ioc容器, AOP面向切面编程 ,声明式事务 ,Spring5新特性

    Spring IOC DI AOP 事务)

    目录IOC(控制反转)DI(依赖注入)AOP...IOC就是手机需要充电时,你给它充电,你就是IOC容器,因为手机和充电器控制权都在你手里。 DI(依赖注入) DI说的是创建对象实例时,为这个对象注入属性值或其他对象实例 理

    Spring源码解析4章150页+Spring3.2.4中文注释源码

    3、源码分析-IOC容器的初始化 4、源码分析-IOC容器的依赖注入 5、源码分析-IOC容器的高级特性 三阶段 Spring AOP的涉及原理及具体实践 SpringJDBC的涉及原理及二次开发 SpringMVC框架设计原理及手写实现 四阶段 ...

    spring_day01_all.zip_Action!_ioc mechanism_service调用dao

    Spring框架提供了一个容器,该容器可以管理应用程序的组件,还提供了IoC和AoP机制,实现组件之间解耦,提高程序结构的灵活性,增强系统的可维护和可扩展性。 在SSH整合开发中,利用Spring管理Service、DAO等组件,...

    绝对深层次IOC和AOP的理解

    Spring IOC容器通过xml,注解等其它方式配置类及类之间的依赖关系,完成了对象的创建和 依赖的管理注入。实现IOC的主要设计模式是工厂模式。 AOP(面向切面)是一种编程范式,提供从另一个角度来考虑程序结构以完善...

    我的博客园

    在业务逻辑层中使用SpringIoC容器中的AOP的cglib代理模式配置事务管理。 在数据库访问层中使用面向接口的编程思想,采用MyBatis框架编写的映射器接口和对应的xml文件,进行将数据库中表的一条一条记录和java应用程序...

    Castle+ibatis代码示例

    此为本人写的一个Castle+ibatis示例代码,使用了Castle中的IOC容器,Facility事务管理,ibatis由Castle进行管理.供大家下载,共同进步!

    springyuanmaaping.zip

    Spring源代码解析2:IoC容器在Web容器中的启动;Spring源代码解析3:Spring JDBC ; Spring源代码解析4:Spring MVC ;Spring源代码解析5:Spring AOP获取Proxy;Spring源代码解析6:Spring声明式事务处理 ; ...

    Spring源代码解析

    Spring源代码解析(二):IoC容器在Web容器中的启动 Spring源代码解析(三):Spring JDBC Spring源代码解析(四):Spring MVC Spring源代码解析(五):Spring AOP获取Proxy Spring源代码解析(六):Spring声明式事务...

    spring最小版所需包

    然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能...

    java教程

    然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能...

    Spring 源代码解析

    Spring源代码解析2:IoC容器在Web容器中的启动;Spring源代码解析3:Spring JDBC ; Spring源代码解析4:Spring MVC ;Spring源代码解析5:Spring AOP获取Proxy;Spring源代码解析6:Spring声明式事务处理 ; ...

    javaSpring-经典概念题-试题-中文

    此外,还包括了Spring事务管理和Spring Boot框架的介绍,帮助学习者了解如何在Spring应用程序中实现事务管理和利用Spring Boot简化项目开发。通过这组练习题,学习者可以全面掌握Spring框架的核心知识和常用技术,为...

    Spring源代码解析.rar

    Spring源代码解析2:IoC容器在Web容器中的启动.doc Spring源代码解析3:Spring JDBC .doc Spring源代码解析4:Spring MVC .doc Spring源代码解析5:Spring AOP获取Proxy .doc Spring源代码解析6:Spring声明式事务...

    Java开发热门项目

    然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能...

    Spring+3.x企业应用开发实战光盘源码(全)

     第10章:对实际应用中Spring事务管理各种疑难问题进行透彻的剖析,让读者对Spring事务管理不再有云遮雾罩的感觉。  第11章:讲解了如何使用Spring JDBC进行数据访问操作,我们还重点讲述了LOB字段处理、主键产生...

    Spring 3.0就这么简单源代码

    还深入讨论了Spring IoC容器、Spring AOP、使用Spring JDBC访问数据库、集成Hibernate、Spring的事务管理、Spring MVC、单元测试、敏捷开发技术等内容,帮助读者快速入门并可以立刻使用Spring进行项目实战。...

    疯狂Java实战演义 项目实战源码 全部源代码 共23个章节.rar

    目录下有23个文件夹,其含义如下: gobang: 第1章 控制台... book(IoC): 第14章 自己开发IoC容器(整合图书进存销系统) GameHall-Client: 第15章 游戏大厅客户端框架 GameHall-Commons: 第15章 游戏大

    整合Spring和MyBatis,开发人员可以充分发挥两个框架的优势,实现更高效、更灵活、更可维护的持久层操作,并使应用程序的开

    可以使用Spring的IoC容器来管理MyBatis的会话工厂、数据源和其他相关的对象,使整个应用程序更易于维护和扩展。 增加开发效率:整合Spring和MyBatis可以减少开发人员的工作量。Spring提供了许多便捷的特性和工具,...

Global site tag (gtag.js) - Google Analytics