欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

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

时间:2021-04-05 10:09:25|栏目:JAVA代码|点击:

前言

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

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

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

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

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

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

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

XML配置

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

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

自动代理

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


Aspect1

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

web.xml文件中,将此XML配置文件加入到Servlet-Context中,而不是Spring-Context中,示例如下:


全局context

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


Servlet的context

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

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


结果

总结

上一篇:初识Spring Boot框架和快速入门

栏    目:JAVA代码

下一篇:java使用多线程找出最大随机数

本文标题:Spring MVC项目中log4J和AOP使用详解

本文地址:http://www.codeinn.net/misctech/94791.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有