快速业务通道

Java运行时监控,第2部分: 编译后插装和性能监控 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
er...pks) 的方法的 DAO 接口。该接口要求我传入一组主键作为完整的对象,DAO 实现将返回对象的 Map。这个代码中的依赖项的列表太长了,无法在此详细说明。可以肯定地说,它没有提供插装的供应,并且不使用任何种类的对象关系映射(object-relational mapping,ORM)框架。图 6 描述出了该类结构的轮廓。参见 下载,获取此处提及的工件的完整源代码和文本文件。

图 6. EmpDAO 类

Java运行时监控,第2部分: 编译后插装和性能监控 - 编程入门网

EmpDAOImpl 在由 spring.xml 文件配置时被部署到 Spring 容器,清单 10 中展示了该文件的一小部分:

清单 10. Spring 例子的基本容器配置

<beans>   <bean id="tracingInterceptor"    class="org.runtimemonitoring.spring.interceptors.SpringTracingInterceptor">    <property name="interceptorName" value="Intercepted DAO"/>   </bean>   <bean id="tracingOptimizedInterceptor"    class="org.runtimemonitoring.spring.interceptors.SpringTracingInterceptor">    <property name="interceptorName" value="Optimized Intercepted DAO"/>   </bean>   <bean id="DataSource"    class="org.apache.commons.dbcp.BasicDataSource"    destroy-method="close"    p:url="jdbc:postgresql://DBSERVER:5432/runtime"    p:driverClassName="org.postgresql.Driver"    p:username="scott"    p:password="tiger"    p:initial-size="2"    p:max-active="5"    p:pool-prepared-statements="true"    p:validation-query="SELECT CURRENT_TIMESTAMP"    p:test-on-borrow="false"    p:test-while-idle="false"/>   <bean id="EmployeeDAO" class="org.runtimemonitoring.spring.EmpDAOImpl"    p:dataSource-ref="DataSource"/>   <bean id="empDao" class="org.springframework.aop.framework.ProxyFactoryBean">    <property name="proxyInterfaces" value="org.runtimemonitoring.spring.DAO"/>    <property name="target" ref="EmployeeDAO"/>    <property name="interceptorNames">      <list>       <idref local="tracingInterceptor"/>      </list>    </property>   </bean>   <bean id="empDaoOptimized"    class="org.springframework.aop.framework.ProxyFactoryBean">    <property name="target" ref="EmployeeDAO"/>    <property name="optimize">      <value>true</value>    </property>    <property name="proxyTargetClass">      <value>true</value>    </property>    <property name="interceptorNames">      <list>       <idref local="tracingOptimizedInterceptor"/>      </list>    </property>   </bean> </beans>

Java运行时监控,第2部分: 编译后插装和性能监控(11)

时间:2011-02-

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号