当前位置: 首页 > news >正文

怎么在自己的网站上传视频东莞网站建设星河

怎么在自己的网站上传视频,东莞网站建设星河,重庆机有哪些网站建设公司,南昌污水厂最新数据上节建立了一个简单的Java Application以及所需要的数据库和数据表#xff0c;本节将介绍JOTM在Spring中的配置。 JOTM(Java Open Transaction Manager)是ObjectWeb的一个开源JTA实现#xff0c;本身也是开源应用程序服务器JOnAS(Java Open Application Server)的一部分…上节建立了一个简单的Java Application以及所需要的数据库和数据表本节将介绍JOTM在Spring中的配置。 JOTM(Java Open Transaction Manager)是ObjectWeb的一个开源JTA实现本身也是开源应用程序服务器JOnAS(Java Open Application Server)的一部分为其提供JTA分布式事务的功能。Spring对JOTM提供了较好的支持提供了一个org.springframework.transaction.jta.JotmFactoryBean的支持类在Spring2.0中也包含了JOTM相关的一些library。 jotm的下载地址为http://jotm.objectweb.org,最新版本为2.0.10. 下载完成后解压缩然后打开jotm下面conf文件夹拷贝carol.properties文件到classpath中并修改这个文件如下 carol.properties  Java代码   # do not use CAROL JNDI wrapper     carol.start.jndifalse          # do not start a name server     carol.start.nsfalse          # Naming Factory  carol.jndi.java.naming.factory.url.pkgsorg.apache.naming   上面配置文件的目的是不使用JNDI的方式来加载JOTM的配置当然也可以根据需要选择其它的一些配置例如JTOM所提供的默认配置。 然后开始在Spring上下文中配置JOTM在classpath中建立一个ApplicationContext-jotm.xml配置如下 ApplicationContext-jotm.xml  Java代码   ?xml version1.0 encodingUTF-8?  beans xmlnshttp://www.springframework.org/schema/beans      xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance      xsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd        bean idjotm classorg.springframework.transaction.jta.JotmFactoryBean/            bean idtxManager classorg.springframework.transaction.jta.JtaTransactionManager          property nameuserTransaction refjotm /      /bean        bean idds1 classorg.enhydra.jdbc.pool.StandardXAPoolDataSource destroy-methodshutdown          property namedataSource              bean classorg.enhydra.jdbc.standard.StandardXADataSource destroy-methodshutdown                  property nametransactionManager refjotm /                  property namedriverName valuecom.mysql.jdbc.Driver /                  property nameurl valuejdbc:MySQL://localhost:3306/test /              /bean          /property          property nameuser valueroot /          property namepassword valueadmin /      /bean            bean idds2 classorg.enhydra.jdbc.pool.StandardXAPoolDataSource destroy-methodshutdown          property namedataSource              bean classorg.enhydra.jdbc.standard.StandardXADataSource destroy-methodshutdown                  property nametransactionManager refjotm /                  property namedriverName valuecom.mysql.jdbc.Driver /                  property nameurl valuejdbc:MySQL://localhost:3306/test2 /              /bean          /property          property nameuser valueroot /          property namepassword valueadmin /      /bean        bean idtemplate1 classorg.springframework.jdbc.core.JdbcTemplate          property namedataSource refds1 /      /bean            bean idtemplate2 classorg.springframework.jdbc.core.JdbcTemplate          property namedataSource refds2 /      /bean            bean iddao1 classcom.xa.dao.UserDao1          property namejdbcTemplate              ref beantemplate1/ref          /property      /bean            bean iddao2 classcom.xa.dao.UserDao2          property namejdbcTemplate              ref beantemplate2/ref          /property      /bean            bean iduserServiceTarget classcom.xa.service.UserServiceImpl          property namedao1 refdao1/          property namedao2 refdao2/      /bean          bean iduserTest classorg.springframework.transaction.interceptor.TransactionProxyFactoryBean              property nametransactionManager              ref beantxManager/          /property              property nametarget              ref beanuserServiceTarget/          /property          property nametransactionAttributes                      props                  prop keyinsert*PROPAGATION_REQUIRED,-Exception/prop                          /props          /property      /bean  /beans   上面是一个完整的Spring上下文配置可以看第一个bean “jotm”实际上引用了Spring内部所提供的对JOTM支持的工厂类参考下面的配置代码段  Java代码   bean idjotm classorg.springframework.transaction.jta.JotmFactoryBean/   随后配置了JTA事务管理器并且在管理器中使用上面所配置的jotm如下面的代码  Java代码   bean idtxManager classorg.springframework.transaction.jta.JtaTransactionManager      property nameuserTransaction refjotm /  /bean   再接下来就是配置多个数据源了使用jotm提供的org.enhydra.jdbc.pool.StandardXAPoolDataSource类根据类名可以明确地看出它是用以配置多个数据源的啦,配置的代码如下  Java代码   bean idds1 classorg.enhydra.jdbc.pool.StandardXAPoolDataSource destroy-methodshutdown          property namedataSource              bean classorg.enhydra.jdbc.standard.StandardXADataSource destroy-methodshutdown                  property nametransactionManager refjotm /                  property namedriverName valuecom.mysql.jdbc.Driver /                  property nameurl valuejdbc:MySQL://localhost:3306/test /              /bean          /property          property nameuser valueroot /          property namepassword valueadmin /      /bean            bean idds2 classorg.enhydra.jdbc.pool.StandardXAPoolDataSource destroy-methodshutdown          property namedataSource              bean classorg.enhydra.jdbc.standard.StandardXADataSource destroy-methodshutdown                  property nametransactionManager refjotm /                  property namedriverName valuecom.mysql.jdbc.Driver /                  property nameurl valuejdbc:MySQL://localhost:3306/test2 /              /bean          /property          property nameuser valueroot /          property namepassword valueadmin /      /bean   这里配置的两个数据源都连接到本地的mysql实际上可以连接到不同的db server和不同类型的数据库已经经过测试这里为了方便在本地建立了两个不同的数据库(test,test2)做测试。 随后的配置基本上和普通的Spring上下文配置相同了根据不同的数据源配置两个jdbcTemplate两个dao分别引用不同的jdbcTemplate, 将两个dao注入到UserService中, 最后将service纳入事务管理,并在事务代理配置中配置回滚规则,意思为如遇异常则强制回滚内容。配置如下所示  Java代码   property nametransactionAttributes              props          prop keyinsert*PROPAGATION_REQUIRED,-Exception/prop                  /props  /property   这样一个使用JOTM JTA事务的简单应用算大致成型了最后写一个JUnit来测试一下结果 TestXa.java  Java代码   package com.xa;    import org.springframework.context.ApplicationContext;  import org.springframework.test.AbstractDependencyInjectionSpringContextTests;    import com.xa.service.UserService;    public class TestXa extends AbstractDependencyInjectionSpringContextTests  {      protected String[] getConfigLocations() {          return new String[] { classpath:ApplicationContext-jotm.xml };      }        public void testInsertBothDatabase() {          ApplicationContext ctx  this.getApplicationContext();          UserService ut  (UserService)ctx.getBean(userTest);          try {              ut.insertBothDatabase(1, null);          }          catch (Exception e) {              e.printStackTrace();          }      }  }   在test中调用了UserService的insertBothDatabase方法有两个参数userId和UserName另外在方法的实现中调用了两个使用不同数据源dao分别向两个不同的数据库插入输入而test2数据库的xa_test表中name字段是不允许为空的因此在插入test2数据库时会失败. 运行这个test然后察看数据库结果test和test2数据库中都没有插入成功看serviceImpl中的代码可以知道逻辑上dao1会先于dao2执行但是由于JTA事务在dao2插入数据出现异常时整个事务被回滚由于事务被配置在service层dao1和dao2都被纳入一个事务进行管理呵呵。修改一下方法的参数修改为  Java代码   ut.insertBothDatabase(1, name1);   然后再试试test看数据库结果如何 第三节将简单介绍Atomikos在Spring中的配置和使用。 转载于:https://www.cnblogs.com/chenying99/p/3183168.html
http://wiki.neutronadmin.com/news/421336/

相关文章:

  • 图片站 wordpresswordpress字母索引
  • 网站应用是什么郑州百度建网站
  • 如何选择常州网站建设wordpress 文本框
  • 网站首页用什么字体好建筑模版东莞网站建设技术支持
  • 网站建设栏目设置表格wordpress 增加导航
  • 网站文件名格式建设项目自主验收验收网站
  • 各大网站注册网吧设计公司
  • 中国建设银行上海市分行网站wordpress怎么编辑的
  • 自己做个网站的流程东莞seo管理
  • 做产地证的网站深圳做外贸网站多少钱
  • wordpress旅游网站做网站记什么科目
  • 西安定制网站做网站的背景图片格式大小
  • 大连建站价格上海市建设安全协会 - 网站首页
  • 福州网站制作公众号里的网站怎么做的
  • c 网站开发视频教程ppt设计培训班
  • 淘宝客网站应该怎么做二级域名解析查询
  • 网站开发公司臻动域名到期怎么续费
  • 酷维网站模版wordpress最新列表
  • 做网站app需多少钱耒阳做网站
  • 网站建设新报价图片南京核酸最新通知
  • 网站建设 邯郸网站制作视频拍摄脚本模板
  • 仁怀企业网站建设建立拼音
  • 黄陂建设网站浏览器哪个好
  • 沧州南皮网站建设公司it培训网
  • vivo手机为什么建设网站手机登录凡科网
  • 免费注册个人网站官网网页设计欣赏有符号
  • 深圳市网站建设公网络推广免费平台
  • 做详情页到那个网站找模特素材用h5开发的网站模板
  • 汉中网站建设服务网站营销的优缺点
  • 网站推广的公司苏州网站建设制作工作室