什么是AOP,你们项目中有没有使用到AOP
面向切面编程,用于将哪些与业务无关,但却对多个对象产生影响的公共行为和逻辑,抽取公共模块复用,降低耦合。
记录操作日志,缓冲,请求日志、spring实现的事务
核心是:使用aop中的环绕通知+切点表达式(找到要记录日志的方法),通过环绕通知的参数获取请求方法参数(类、方法、注解、请求方式等),获取这些参数后,保存到数据库
Spring中事务是如何实现的(声明式事务)
本质是通过AOP功能,对方法前后进行拦截,在执行方法之前开启事务,在执行完目标方法之后根据执行情况提交或者回滚事务。