使用spring的AOP实现web日志记录
一、AOP介绍 什么是AOP AOP:Aspect Oriented Programming,中文翻译为”面向切面编程“。面向切面编程是一种编程范式,它作为OOP面向对象编程的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、权限控制、缓存控制、日志打印等等。AOP采取横向抽取机制,取代了传统纵向继承体系的重复性代码 AOP把软件的功能模块分为两个部分:核心关注点和横切关注点。业务处理的主要功能为核心关注点,而非核心、需要拓展的功能为横切关注点。AOP的作用在于分离系统中的各种关注点,将核心关注点和横切关注点进行分离 使用AOP有诸多好处,如: 1.集中处理某一关注点/横切逻辑 2.可以很方便的添加/删除关注点 3.侵入性少,增强代码可读性及可维护性 AOP的术语 1.Join point(连接点) Spring 官方文档的描述: A point during the execution of a program, such as the execution of a method or the handling of an exception. In Spring AOP, a join point always represents a method execution. 程序执行过程中的一个点,如方法的执行或异常的处理。在Spring AOP中