JavaMelody监控Spring Service层和Spring Controller层
来源:互联网 发布:网络言论自由辩论 编辑:程序博客网 时间:2024/06/06 10:58
1.SQL层的配置比较简单
在使用Spring IOC和Spring MVC的时候都使用了POJO的风格,没有公共的抽象父类,也没有公共的接口;阅读JavaMelody的文档,其提供了注解风格的解决方案;
2.监控Service层
注解POJO风格的类实现AOP, 其实就是使用了Aspect;
首先web.xml的配置如下:
<!-- 应用上下文配置文件 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath:net/bull/javamelody/monitoring-spring-aspectj.xml classpath:aos.cxt.xml </param-value> </context-param>
<!-- javamelody --> <filter> <filter-name>javamelody</filter-name> <filter-class>net.bull.javamelody.MonitoringFilter</filter-class> <!-- <async-supported>true</async-supported> --> </filter> <filter-mapping> <filter-name>javamelody</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> <!-- <dispatcher>ASYNC</dispatcher> --> </filter-mapping> <listener> <listener-class>net.bull.javamelody.SessionListener</listener-class> </listener>
下面开始正式配置监控service层
在Spring的配置文件中(是Spring不是Spring MVC)开启aspect自动代理。
<aop:aspectj-autoproxy/>
完了,编写service层的代码的时候,只要在感兴趣的类或者方法上注解@MonitoredWithSpring就可以了。
2.监控Controller层
首先开启Spring MVC的aspect自动代理,在Spring MVC的配置文件中,增加如下代码:
<aop:aspectj-autoproxy proxy-target-class="true"/>
注意与配置Service层的自动代理时的区别proxy-target-class=”true”,这个必须要有。
完了,与Service层类似,编写Controller层的代码的时候,在感兴趣的类或者方法上注解@MonitoredWithSpring就可以了。
总结:好多人配置不起来,其实是不熟悉Spring AOP的配置,把Spring AOP玩熟了,分分钟就配置了。
0 0
- JavaMelody监控Spring Service层和Spring Controller层
- spring+mybatis数据源切换【service层以及controller层】
- spring MVC中controller层和service层的junit4测试
- spring aop同时代理service层和controller层的问题
- JavaMelody监控spring、struts
- spring三层示例controller层,service层示例,dao层示例
- spring service层配置
- DAO层、Service层、Controller层和view层
- spring springmvc 将事物管理(@Transactional)分别加在 controller和service层
- spring springmvc 将事物管理(@Transactional)分别加在 controller和service层
- 简化Spring(3)--Controller层
- 简化Spring(3)--Controller层
- 简化Spring(3)--Controller层
- 简化Spring(3)--Controller层
- Spring AOP代理Controller层
- spring封装dao和service层
- Spring配置事务在DAO层和Service层
- Spring配置事务在Dao层和Service层
- 并发学习笔记(一):线程执行流程与synchronized关键字
- 贪心算法 田忌赛马(problem C)
- C++ 虚函数
- 解决Raspberry使用vim键盘布局问题
- 5.Servlet生成验证码和重定向实现
- JavaMelody监控Spring Service层和Spring Controller层
- 资料汇总
- Thread vs Runnable in Java
- handler中send和post方法的区别
- 继承
- 2016SDAU课程练习一1002 Problem C
- Java第四次实验要求
- 1019_计算二叉树的高度和结点数
- 占坑补题