Spring MVC项目中log4J和AOP使用详解

  

  

日志处理是每个项目当中一个非常重要的内容。没有了日志,也就失去了对系统的可控性。没有日志,系统出现任何问题,都会没有踪迹可寻,这对一个信息系统而言是非常危险的。

  

项目中需要将服务中的类方法的调用过程,使用log4j日志记录。

  

中服务的类和方法都很多,不可能在每个类中单独添加log4j日志记录的功能,因此我们在这里使用AOP的思想进行横向切面。

  

以服务类中的方法为切入点,通过AOP在方法调用前后使用log4j输出日志,内容包括正在调用的类和方法名。

  

在配置过程中,笔者碰到了一些或大或小的细节上的问题,在此作为记录。

  

  

XML配置可以通过以下示例:

  

 Spring MVC项目中log4J和AOP使用详解

  

XML配置
  

  

则对应的方面方法可以不用使用@Aspect, @Before和@After注解。

  

如果使用注解方式,则在XML配置文件中,只需要一行配置,开启自动代理功能即可:

  

 Spring MVC项目中log4J和AOP使用详解

  

自动代理

  

此时,对应的方面方法可以如下示例:

  

 Spring MVC项目中log4J和AOP使用详解“> <br/>
  Aspect1 </p>
  <p>其次,春天是配置文件所属域上的坑,在这里配置的AOP的XML文件,如果需要成功执行,需要在</p>
  <p> web . XML文件中,将此XML配置文件加入到servlet上下文中,而不是spring上下文中,示例如下:</p>
  <p> <img src=Spring MVC项目中log4J和AOP使用详解