JSP 中spring事务配置详解
网络编程 2021-07-05 11:23www.168986.cn编程入门
这篇文章主要介绍了JSP 中spring事务配置详解的相关资料,需要的朋友可以参考下
JSP 中spring事务配置详解
前几天被问到,如何防止服务器宕机,造成的数据操作的不完全。
问了一下同事,是事务。哎,恍然大悟,迷糊一时了。
声明式的事务配置,这个是最推荐的,配置到service层。
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://.springframework./schema/beans" xmlns:context="http://.springframework./schema/context" xmlns:xsi="http://.w3./2001/XMLSchema-instance" xmlns:aop="http://.springframework./schema/aop" xmlns:tx="http://.springframework./schema/tx" xsi:schemaLocation=" http://.springframework./schema/beans http://.springframework./schema/beans/spring-beans.xsd http://.springframework./schema/tx http://.springframework./schema/tx/spring-tx.xsd http://.springframework./schema/context http://.springframework./schema/context/spring-context.xsd http://.springframework./schema/aop http://.springframework./schema/aop/spring-aop-2.0.xsd"> <!-- 使用annotation @Repository,@Service自动注册bean, 并保证@Required、@Autowired的属性被注入的包范围 --> <context:ponent-scan base-package=".rd,.rongdu"/> <context:annotation-config/> <bean id="dataSource" class=".jolbox.bonecp.BoneCPDataSource" destroy-method="close"> <!-- Connection Info --> <property name="driverClass" value=".mysql.jdbc.Driver"/> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/sfd?useUnicode=true&characterEncoding=utf8"/> <property name="username" value="root"/> <property name="password" value="123456"/> <!-- 检查数据库连接池中空闲连接的间隔时间 --> <property name="idleConnectionTestPeriod" value="4" /> <!-- 连接池中未使用的链接最大存活时间 --> <property name="idleMaxAge" value="240" /> <!-- 设置每个分区含有connection最大个数 --> <property name="maxConnectionsPerPartition" value="20" /> <!-- 设置每个分区含有connection最小个数 --> <property name="minConnectionsPerPartition" value="10" /> <!-- 设置每个分区数 --> <property name="partitionCount" value="3" /> <!-- 设置分区中的connection增长数量 --> <property name="acquireIncrement" value="5" /> <property name="statementsCacheSize" value="50"/> <property name="releaseHelperThreads" value="3"/> </bean> <bean id="jdbcTemplate" class=".springframework.jdbc.core.JdbcTemplate"> <property name="dataSource"> <ref bean="dataSource" /> </property> </bean> <bean id="namedParameterJdbcTemplate" class=".springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate"> <constructor-arg index="0" ref="dataSource"/> </bean> <bean id="txManager" class=".springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"/> </bean> <tx:advice id="txAdvice" transaction-manager="txManager"> <tx:attributes> <tx:method name="add" propagation="REQUIRED" /> <tx:method name="delete" propagation="REQUIRED" /> <tx:method name="update" propagation="REQUIRED" /> <tx:method name="" propagation="REQUIRED" /> </tx:attributes> </tx:advice> <aop:config> <aop:pointcut id="allManagerMethod" expression="execution( .test.service..(..))" /> <aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod" /> </aop:config> </beans>
其中,有个通配符是有点问题的。事务在于更新数据时候使用,查询不需要事务。所以直接用 ,这样太过于暴力了。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程