java教程

Java面试-框架篇

位置:首页 > java教程 > java技巧,2017-10-23 13:15
Spring中的事务管理,支持哪几种方式,以及每种方式具体方法Spring可以通过编程式事务和声明式事务两种方式管理事务编程式事务实现方法:代码中嵌入,类似于J

Spring中的事务管理,支持哪几种方式,以及每种方式具体方法


  • Spring可以通过编程式事务声明式事务两种方式管理事务

  • 编程式事务实现方法:代码中嵌入,类似于JDBC编程实现事务管理

  • 声明式事务实现方法:注解,XML

  • 注解: 用注解的方式,<tx:annotation-driven>元素告诉spring检查上下文中所有的bean并查找使用@Transactional注解的bean

  • XML:

<!-- 事务管理器 -->

<bean id="transactionManager"

class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

<!-- 数据源 -->

<property name="dataSource" ref="dataSource"/>

</bean>

<!-- 通知 -->

<tx:advice id="txAdvice" transaction-manager="transactionManager">

<tx:attributes>

<!-- 传播行为 -->

<tx:method name="save*" propagation="REQUIRED"/>

<tx:method name="insert*" propagation="REQUIRED"/>

<tx:method name="add*" propagation="REQUIRED"/>

<tx:method name="create*" propagation="REQUIRED"/>

<tx:method name="delete*" propagation="REQUIRED"/>

<tx:method name="update*" propagation="REQUIRED"/>

<tx:method name="find*" propagation="SUPPORTS" read-only="true"/>

<tx:method name="select*" propagation="SUPPORTS" read-only="true"/>

<tx:method name="get*" propagation="SUPPORTS" read-only="true"/>

</tx:attributes>

</tx:advice>

<!-- 切面 -->

<aop:config>

<aop:advisor advice-ref="txAdvice"

pointcut="execution(* cn1.e3mall.service..*.*(..))"/>

</aop:config>

Spring常用注解


  • @Controller

  • @Service

  • @Autowired

  • @RequestMapping

  • @RequestParam

  • @Resource

  • @Scope

  • @ResponseBody

spring是什么


  • Spring是一个开源的轻量级用于企业开发的框架,其目的是用于简化企业级应用程序开

springmvc工作原理


Java面试(图0)

简述Spring事务管理,使用什么设计模式实现


Spring事务机制主要包括声明式事务和编程式事务,使用最多的就是声明式事务。

策略模式

TAGS:Java面试

猜你喜欢

NewHot