快速业务通道

Apache Geronimo和Spring 框架,第4部分 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
methodInvocation) throws Throwable {     Calendar cal =  Calendar.getInstance();     System.out.println(cal.getTime() + " :::: NOW  INVOKING "+methodInvocation.getMethod().getName()+".");     Object  retVal = methodInvocation.proceed();     cal = Calendar.getInstance();     System.out.println(cal.getTime() + " :::: FINISHED INVOKING "+methodInvocation.getMethod().getName()+".");     return retVal;    } }

您可以看到此类与压缩文件附带的可部署的 .war 文件协作,也可以按照以下 说明构建和部署该文件。

构建、部署和运行

本教程附带的源压缩文件配有所有类、配置文 件和 Ant 构建文件(如果需要构建)。压缩文件中还有一个配有全部所需内容的可部署的 .war 文件。 可以使用任何一种方法来获取 phonebook.war 文件。

还必须确保 <WORKSPACE>/phonebook/lib 目录中包含 readme.txt 文件中提及的所有 JAR 文件。请仔细阅读 readme.txt 文件中的说明并确保将所有必需的文件都复制到 <WORKSPACE>/phonebook/lib 中。

注: 可以参考本系列教程的 第 2 部分 中的构建和打包说明。

使用 Geronimo 中的 Deploy New 工具部署 phonebook.war。如果一切运行正常,将在 Geronimo Web Console 上看到一条消 息,说明 Phonebook application deployed successfully。

现在,将浏览器指向新页面: http://localhost:8080/phonebook/home-aop.jsp。

如果一切都按预期运行,主页应当如 图 8 所示。

图 8. 运行在应用服务器中的 home-aop.jsp

应当会在 Geronimo Console 上看到系统消息,说明正被执行的所有建议。

刚刚看过了在应用程序中运行的跟踪方面 。现在来看看如何通过在应用程序上下文文件中添加几个 Bean 轻松地声明性地引入事务管理方面。

Apache Geronimo和Spring 框架,第4部分(11)

时间:2011-10-13 IBM Arun Chhatpar

用几个 Bean 添加事务

是的,这就是将事务方面插入应用程序所需完成的全部工作。请参 阅 清单 6 中的这些 Bean。

清单 6. 事务管理 Bean

<!-- Bean Definitions  required for Transactional Support -->   <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">      <property name="dataSource" ref="pbJdbcDataSource"/>   </bean>   <bean id="phonebookTxn" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" >     <property name="transactionManager" ref="txManager"/>      <property  name="proxyInterfaces"><value>phonebook.dao.IPhonebookDataProvider</  value></property>     <property name="target"  ref="phonebookJdbcDataProvider"/>     <property  name="transactionAttributes">       <props>          <prop key="add*">PROPAGATION_REQUIRED,-Exception</prop>        </props>     </property>   </bean>

第一个 Bean 用于定义管理事务时必须使用的事务管理程序。由于需要包装 JDBC 事务,因此使用 Spring JDBC 模块中的 TransactionManager 实现。它配有应用建议所需的方法拦截程序。

在本教程的先前部

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号