考察点:事物管理
参考回答:
Spring支持编程式事务管理和声明式事务管理。许多Spring框架的用户选择声明式事务管理,因为这种方式和应用程序的关联较少,因此更加符合轻量级容器的概念。声明式事务管理要优于编程式事务管理,尽管在灵活性方面它弱于编程式事务管理,因为编程式事务允许你通过代码控制业务。
事务分为全局事务和局部事务。全局事务由应用服务器管理,需要底层服务器JTA支持(如WebLogic、WildFly等)。局部事务和底层采用的持久化方案有关,例如使用JDBC进行持久化时,需要使用Connetion对象来操作事务;而采用Hibernate进行持久化时,需要使用Session对象来操作事务。
这些事务的父接口都是PlatformTransactionManager。Spring的事务管理机制是一种典型的策略模式,PlatformTransactionManager代表事务管理接口,该接口定义了三个方法,该接口并不知道底层如何管理事务,但是它的实现类必须提供getTransaction()方法(开启事务)、commit()方法(提交事务)、rollback()方法(回滚事务)的多态实现,这样就可以用不同的实现类代表不同的事务管理策略。使用JTA全局事务策略时,需要底层应用服务器支持,而不同的应用服务器所提供的JTA全局事务可能存在细节上的差异,因此实际配置全局事务管理器是可能需要使用JtaTransactionManager的子类,如:WebLogicJtaTransactionManager(Oracle的WebLogic服务器提供)、UowJtaTransactionManager(IBM的WebSphere服务器提供)等。
本文向大家介绍HTTP 请求支持的方法有哪些?相关面试题,主要包含被问及HTTP 请求支持的方法有哪些?时的应答技巧和注意事项,需要的朋友参考一下 参考回答:
字符串 hash list set zset
本文向大家介绍spring 事务实现方式有哪些?相关面试题,主要包含被问及spring 事务实现方式有哪些?时的应答技巧和注意事项,需要的朋友参考一下 声明式事务:声明式事务也有两种实现方式,基于 xml 配置文件的方式和注解方式(在类上添加 @Transaction 注解)。 编码方式:提供编码的形式管理和维护事务。
是否有MIP SDK支持的文件扩展名的完整列表? 我能够在MIPSDK中找到一个模糊的定义-文件处理程序概念,然后是AIP统一标记客户端和AIP经典客户端的定义,但没有特定于MIPSDK。 例如,我在处理微软发布者 (.pub) 文件时收到以下错误:
本文向大家介绍在Node项目中你有使用过哪些常用的中间件?相关面试题,主要包含被问及在Node项目中你有使用过哪些常用的中间件?时的应答技巧和注意事项,需要的朋友参考一下 config-lite: 读取配置文件 express-session: session 中间件 connect-mongo: 将 session 持久化存储于 mongodb,结合 express-session 使用 con
本文向大家介绍请问你怎么看待测试,知道哪些测试的类型,有用过哪些测试方法?相关面试题,主要包含被问及请问你怎么看待测试,知道哪些测试的类型,有用过哪些测试方法?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 测试是软件开发中不可或缺的一环,测试通过经济,高效的方法,捕捉软件中的错误,从而达到保重软件内在质量的目的。 测试分为功能测试和非功能测试,非功能测试又可以分为性能测试、压力测试、容量