源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-05-20 22:40 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Spring MVC项目中log4J和AOP使用详解
[b]前言[/b] 日志处理是每个项目当中一个非常重要的内容。没有了日志,也就失去了对系统的可控性。没有日志,系统出现任何问题,都会没有踪迹可寻,这对一个信息系统而言是非常危险的。 项目中需要将service中的类方法的调用过程,使用log4j日志记录。 service中的类和方法都很多,不可能在每个类中单独添加log4j日志记录的功能,因此我们在这里使用AOP的思想进行横向切面。 以service类中的方法为切入点,通过AOP在方法调用前后使用log4j输出日志,内容包括正在调用的类和方法名。 在配置过程中,笔者碰到了一些或大或小的细节上的问题,在此作为记录。 [b]首先是AOP的配置上,我们有两种选择,一是通过XML配置,二是通过注解。[/b] XML配置可以通过以下示例: [img]http://files.jb51.net/file_images/article/201712/20171213134355840.png?2017111313444[/img] XML配置 则对应的Aspect方法可以不用使用@Aspect、@Before和@After注解。 如果使用注解方式,则在XML配置文件中,只需要一行配置,开启自动代理功能即可: [img]http://files.jb51.net/file_images/article/201712/20171213134606995.png?20171113134615[/img] 自动代理 此时,对应的Aspect方法可以如下示例: [img]http://files.jb51.net/file_images/article/201712/20171213134711037.jpg?20171113134736[/img] Aspect1 其次,是Spring配置文件所属域上的坑,在这里配置的AOP的XML文件,如果需要成功执行,需要在 web.xml文件中,将此XML配置文件加入到Servlet-Context中,而不是Spring-Context中,示例如下: [img]http://files.jb51.net/file_images/article/201712/20171213134756911.png?20171113134818[/img] 全局context 上图是配置全局的spring上下文,但是aop配置文件在这里不能成功。 [img]http://files.jb51.net/file_images/article/201712/20171213134836396.png?20171113134844[/img] Servlet的context 我们需要把aop的配置加载,放在servlet的初始化上下文中。 最后,我们运行工程,使用该方法,查看AOP结果: [img]http://files.jb51.net/file_images/article/201712/20171213134908504.png?20171113134915[/img] 结果 [b]总结[/b] 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对编程素材网的支持。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部