pom.xml配置:
<!-- Core JAR is absolutely necessary to use Simons (Stopwatch, etc.) -->
<dependency>
<groupId>org.javasimon</groupId>
<artifactId>javasimon-core</artifactId>
<version>${javasimon.version}</version>
</dependency>
<!-- Spring support, AOP interceptor, MVC handler interceptor -->
<dependency>
<groupId>org.javasimon</groupId>
<artifactId>javasimon-spring</artifactId>
<version>${javasimon.version}</version>
</dependency>
<!-- Embedded Java Simon web console -->
<dependency>
<groupId>org.javasimon</groupId>
<artifactId>javasimon-console-embed</artifactId>
<version>${javasimon.version}</version>
</dependency>
</dependencies>
web.xml配置:
<servlet>
<servlet-name>SimonConsoleServlet</servlet-name>
<servlet-class>org.javasimon.console.SimonConsoleServlet</servlet-class>
<init-param>
<param-name>url-prefix</param-name>
<param-value>/javasimon-console</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>SimonConsoleServlet</servlet-name>
<url-pattern>/javasimon-console/*</url-pattern>
</servlet-mapping>
springxml配置:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.1.xsd"
profile="local, dev, sit, test">
<!-- 监控服务执行时间,包含controller 及 service的监控 -->
<bean id="monitoringInterceptor" class="org.javasimon.spring.MonitoringInterceptor"/>
<mvc:interceptors>
<bean class="org.javasimon.spring.webmvc.MonitoringHandlerInterceptor"/>
</mvc:interceptors>
<aop:config>
<aop:advisor pointcut="execution( * com.ysma.aop.service.common..*.*(..))" advice-ref="monitoringInterceptor" />
<aop:advisor pointcut="execution( * com.ysma.aop.service.index..*.*(..))" advice-ref="monitoringInterceptor" />
</aop:config>
</beans>