返回顶部
首页 > 资讯 > 精选 >Spring MVC项目中log4J和AOP使用详解
  • 603
分享到

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

springmvcaoplog4j 2023-05-30 18:05:17 603人浏览 独家记忆
摘要

前言日志处理是每个项目当中一个非常重要的内容。没有了日志,也就失去了对系统的可控性。没有日志,系统出现任何问题,都会没有踪迹可寻,这对一个信息系统而言是非常危险的。项目中需要将service中的类方法的调用过程,使用log4j日志记录。se

前言

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

项目中需要将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使用详解
结果

总结

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

--结束END--

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

本文链接: https://lsjlt.com/news/220260.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Spring MVC项目中log4J和AOP使用详解
    前言日志处理是每个项目当中一个非常重要的内容。没有了日志,也就失去了对系统的可控性。没有日志,系统出现任何问题,都会没有踪迹可寻,这对一个信息系统而言是非常危险的。项目中需要将service中的类方法的调用过程,使用log4j日志记录。se...
    99+
    2023-05-30
    springmvc aop log4j
  • Spring MVC项目中的异常处理详解
    目录前言1. 基于配置的简单异常处理2. 基于注解的全局异常处理总结 前言 我们在项目的开发中,难免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统...
    99+
    2024-04-02
  • Spring AOP如何在java项目中使用
    这篇文章将为大家详细讲解有关Spring AOP如何在java项目中使用 ,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、什么是AOP  AOP(Aspect Oriented ...
    99+
    2023-05-31
    java spring aop ava
  • SpringBoot项目使用aop案例详解
    目录前言一、SpringBoot项目引入AOP依赖二、普通方式三、注解方式前言 IOC和AOP是Spring中的两个核心的概念,简单介绍一下我的理解: IOC:控制反转,就是将以前由...
    99+
    2023-05-14
    SpringBoot使用aop SpringBoot项目使用aop
  • spring项目中切面及AOP的使用方法
    使用AOP的原因(AOP简介) 我们知道,spring两大核心,IOC(控制反转)和AOP(切面),那为什么要使用AOP,AOP是什么呢,严格来说,AOP是一种编程规范,是一种编程思...
    99+
    2024-04-02
  • log4j如何在Android项目中使用
    log4j如何在Android项目中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 Android 使用log4j前言: 如果要直接在a...
    99+
    2023-05-31
    android log4j roi
  • Spring MVC中@Controller和@RequestMapping注解使用
    目录@Controller和@RequestMapping注解使用RequestMapping注解类型通过@RequestParam接收请求参数SpringMVC应用@Autowir...
    99+
    2024-04-02
  • Spring Aop在JAVA项目中的作用有哪些
    本篇文章给大家分享的是有关Spring Aop在JAVA项目中的作用有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。假如没有aop,在做日志处理的时候,我们会在每个方法中添...
    99+
    2023-05-31
    java spring aop
  • 带你了解Spring AOP的使用详解
    目录springmvc.xmlBankDaoAdminCheckBankDaoImplLogInfoTransmactionAdminCheckInterceptorLogInfoI...
    99+
    2024-04-02
  • Spring Boot项目中使用OpenAI-Java的示例详解
    目录前言准备工作集成达芬奇模型效果展示前言 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定...
    99+
    2023-05-17
    Spring Boot使用OpenAI-Java Spring Boot OpenAI-Java
  • 一文详解Spring AOP的配置与使用
    目录1.关于AOP2.初步使用AOP环境配置3.使用原生Spring API接口实现AOP4.使用自定义类实现AOP5.使用注解实现AOP1.关于AOP 面向切面编程(俗称AOP)提...
    99+
    2022-11-13
    Spring AOP配置 Spring AOP使用 Spring AOP
  • Spring Boot中使用Spring MVC的示例解析
    目录1.MVC2.Spring MVC3.Spring Boot中使用Spring MVC3.1.配置3.1.1.文件配置3.1.2.代码配置3.2.使用3.2.1.映射处理器3.2...
    99+
    2023-05-15
    Spring Boot使用Spring MVC Spring Boot Spring MVC
  • 详解vue项目中使用vuedraggable
    最近在学习一个可视化搭建的项目,里面用的拖拽就是draggable.js。看了几个中文的文档,有很多坑,可能是没有及时更新的原因。 VUe  建议去看vuedraggabl...
    99+
    2024-04-02
  • 详解IDEA2020新建spring项目和c3p0连接池的创建和使用
    目录前言 1、环境准备:maven配置2、导入jar包:c3p0-0.9.5.4.jar和mysql-connector-java.jar 3、编写测试类测试连接...
    99+
    2024-04-02
  • Spring MVC中使用Google kaptcha验证码的方法详解
    前言众所周知验证码是抵抗批量操作和恶意登录最有效的方式之一,我们在每天或许都会遇到,验证码从产生到现在已经衍生出了很多分支、方式。google kaptcha 是一个非常实用的验证码生成类库。通过灵活的配置生成各种样式的验证码,并将生成的验...
    99+
    2023-05-30
    springmvc kaptcha验证码 google
  • @Around注解怎么在Spring AOP中使用
    这期内容当中小编将会给大家带来有关@Around注解怎么在Spring AOP中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。@Around注解可以用来在调用一个具体方法前和调用后来完成一些具体的任务...
    99+
    2023-06-06
  • 详解如何在Spring Boot项目使用参数校验
    开发web项目有时候我们需要对controller层传过来的参数进行一些基本的校验,比如非空,非null,整数值的范围,字符串的个数,日期,邮箱等等。最常见的就是我们直接写代码校验,这样以后比较繁琐,而且不够灵活。Bean Validati...
    99+
    2023-05-31
    spring boot 参数校验
  • 详解Spring Boot中使用AOP统一处理Web请求日志
    在spring boot中,简单几步,使用spring AOP实现一个拦截器:1、引入依赖:<dependency> <groupId>org.springframework.boot</groupId&g...
    99+
    2023-05-31
    spring boot aop
  • J2EE中使用Spring AOP框架和EJB组件(3)
    J2EE中使用Spring AOP框架和EJB组件(3)[@more@]此外还要注意,我们重写了setSessionContext()方法,以便告诉AbstractStatelessSessionBean跨所有EJB bean使用Sping...
    99+
    2023-06-03
  • J2EE中使用Spring AOP框架和EJB组件(1)
    J2EE中使用Spring AOP框架和EJB组件(1)[@more@]本文介绍了一种把J2EE应用程序中的EJB转换为Spring托管组件的方法,以及转换之后可以采用的强大技术。它还给出了几个实际的例子,说明如何借助于Spring的AOP...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作