spring配置文件中事务代理理解
来源:互联网 发布:cad扒管线软件 编辑:程序博客网 时间:2024/06/05 15:58
<!-- 配置数据源 --> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" > <property name="driverClassName" value="com.mysql.jdbc.Driver"></property> <property name="url" value="jdbc:mysql://localhost/test"></property> <property name="username" value="root"></property> <property name="password" value=""></property> </bean> <!-- 配置SessionFactory --> <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> <!-- 注入数据源 --> <property name="dataSource" ref="dataSource" /> <!-- hibernate属性配置 --> <property name="hibernateProperties"> <props> <!-- 数据库方言配置 --> <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> <!-- 自动创建|更新|验证数据库表结构 --> <prop key="hibernate.hbm2ddl.auto">update</prop> <!-- 输入执行的sql语句 --> <prop key="hibernate.show_sql">true</prop> <!-- 格式化sql语句 --> <prop key="hibernate.format_sql">true</prop> </props> </property> <property name="annotatedClasses"> <list> <!-- 映射表列表 --> <value>com.tgb.entity.User</value> </list> </property> </bean> <!-- 配置一个事务管理器;hibernate4带有的事务管理器--> <bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager"> <!-- 注入SessionFactory属性,这样就不用再获取configure,创建 SessionFactory;开启Session等一大堆操作了 --> <property name="sessionFactory" ref="sessionFactory"/> </bean> <!-- 配置事务,使用代理的方式 --> <!--代理机制: 就是抽象出公共操作;放在代理中;通过代理调用实际类, 并把公共操作添加进去;aop就是高级的代理机制 事务代理:不在需要开启事务,提交事务了 --> <!-- 启用事务代理 --> <bean id="transactionProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true"> <!-- 注入事务管理器 --> <property name="transactionManager" ref="transactionManager"></property> <!-- 以下方法以事务代理机制调用 --> <property name="transactionAttributes"> <props> <!-- 遇到add*的方法就采用事务代理的方法 PROPAGATION_REQUIRED:支持当前事务,如果没有事务,则新建事务 -:回滚 +:提交 spring遇到RuntimeException和Error就会自动回滚--> <prop key="add*">PROPAGATION_REQUIRED,-Exception</prop>
......
还应该在web.xml中配置Session开启过滤器
<filter> <filter-name>openSession</filter-name> <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class> </filter> <filter-mapping> <filter-name>openSession</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
0 0
- spring配置文件中事务代理理解
- spring中事务代理的配置
- spring事务 spring事务代理
- Spring事务配置文件方式
- spring事务代理
- Spring事务代理
- Spring 事务代理原理
- Spring 配置文件中关于事务控制的3种方式
- spring的事务理解
- Spring事务理解-1
- Spring事务理解-2
- spring事务概念理解
- spring 事务管理 事务理解
- Spring事务配置文件的分析
- spring 配置事务---配置文件方式
- Spring声明式事务配置文件
- spring管理事务的配置文件
- spring 声明试事务代理
- Mybatis配置文件
- JSP重定向传递参数
- setEmptyView的一个坑
- 需求管理的方法整理
- freemark标签
- spring配置文件中事务代理理解
- YTU 1099: Minesweeper
- Android新控件Snackbar的介绍以及使用
- android-dev-com
- 日常开发所用工具,技术
- gdb调试工具的使用
- 【南理oj】91 - 阶乘之和(贪心,水)
- Intellij IDEA搭建Spark源码阅读环境
- 我的MYSQL学习心得(六) 函数