如何使用Spring AOP实现系统日志功能

业务介绍:将业务逻辑层方法的调用信息输出到控制台
AOP思路:分别编写业务逻辑代码和“增强”代码,运行时再组装

操作方法

  • 01

    新建一个web或者Java项目,右键项目并按照如图操作

  • 02

    选着核心包和AOP包,并确定导入

  • 03

    导入log4j包

  • 04

    导入log4j.properties文件

  • 05

    在项目中建一个实体类,并进行数据访问层和业务层的实现

  • 06

    编写切面类

  • 07

    在容器中进行配置,浸提操作如图进行

  • 08

    编写业务bean、切面bean和织入

  • 09

    写一个测试类,并按图中代码实现

  • 10

    运行测试类

  • 11

    如图结果所示,便使用Spring AOP实现系统日志功能。 PS:截图编写辛苦,感觉对自己有用的,麻烦赞一下,谢谢了!

(0)

相关推荐

  • 关于面试Spring aop

    前两天,在给新入职的同事做技术介绍时,讲到spring的AOP.使我又一次认识到,对于AOP,特别是spring AOP的理解,虽然大家都能说上来几句,但是许多人认识并不太全面,甚至可以说是一知半解- ...

  • IntelliJ IDEA中AspectJ插件的安装及使用

    AspectJ是AOP的一种实现技术,IntelliJ IDEA是一款集成开发工具.在使用IntelliJ IDEA编写AspectJ代码之前需要本机先安装AspectJ,具体的安装步骤可以参考小编的 ...

  • Windows下AspectJ的安装和环境变量的配置

    在开发中我们经常会遇到记录系统操作日志.权限管理.事物管理等方面的需求,而这些功能尽量不要跟核心业务代码相耦合,因此出现了面向切面编程的技术AOP.AspectJ是AOP的一种技术,Spring AO ...

  • MyBatis拦截器:给参数对象属性赋值的实例

    该拦截器的作用: 在进行增加.修改等操作时,给数据模型的一些通用操作属性(如:创建人.创建时间.修改人.修改时间等)自动赋值. 该实现是在DAO层拦截,即存入DB前最后一层.后经分析,不是很合理,改为 ...

  • CentOS下管理日志服务详解

    Linux服务器一般都是被放置在机房中自动运行,管理员要了解服务器或是应用程序的运行状态,大都需要通过日志.日志文件用于记录Linux系统中各种运行消息,不同的日志文件记载了不同类型的信息,例如Lin ...

  • IntelliJ IDEA 2017.3汉化破解版安装图文教程(附汉化补丁)

    IntelliJ IDEA 2017.3正式版发布了,本次更新包含许多修复和改进.在增强功能上,除了很多重要的修复之外,这次大规模的更新支持的语言.框架和内置工具.下面分享了IntelliJ IDEA ...

  • 路由器介绍以及使用方法(路由器基础知识)

    科技创造未来,数码改变生活,随着网络的广泛应用, 无线网是现代生活必不可少的.并且看不见摸不着的东西,人们走到哪里都已经离不开无线网了,现在几乎家家都有无线网,"你这有没有无线?密码是多少? ...

  • 学习java的步骤和心得体会

    我做开发也是刚满一年,现在回想自己学习java的经历,当时真希望有一部大体的学习框架,这样自己就不会走许多弯路了,这是我在这一年工作和多年学习中的,希望对迷茫的java爱好者有所帮助: 第一步:首先要 ...

  • Spring3事务管理——使用@Transactional 注解

    Spring3事务管理--使用@Transactional 注解 操作方法 01 先让我们看代码吧!以下代码为在"Spring3事务管理--基于tx/aop命名空间的配置"基础上修 ...