服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|JavaScript|易语言|

服务器之家 - 编程语言 - JAVA教程 - Spring MVC项目中log4J和AOP使用详解

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

2021-03-04 10:10日生三金 JAVA教程

项目日志记录是项目开发、运营必不可少的内容,有了它可以对系统有整体的把控,出现任何问题都有踪迹可寻。下面这篇文章主要给大家介绍了关于Spring MVC项目中log4J和AOP使用的相关资料,需要的朋友可以参考下。

前言

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

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

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

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

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

首先是aop的配置上,我们有两种选择,一是通过xml配置,二是通过注解。

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

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

xml配置

则对应的aspect方法可以不用使用@aspect、@before和@after注解。

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

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

自动代理

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

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

其次,是spring配置文件所属域上的坑,在这里配置的aop的xml文件,如果需要成功执行,需要在

web.xml文件中,将此xml配置文件加入到servlet-context中,而不是spring-context中,示例如下:

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

上图是配置全局的spring上下文,但是aop配置文件在这里不能成功。

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

我们需要把aop的配置加载,放在servlet的初始化上下文中。

最后,我们运行工程,使用该方法,查看aop结果:

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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对服务器之家的支持。

原文链接:http://www.jianshu.com/p/6812ec44a7a2

延伸 · 阅读

精彩推荐