前言
项目中我们经常会用到aop切面,比如日志记录;这里简单记录一下springboot是如何使用aop
#AOP
spring.aop.auto=true #Add @EnableAspectJAutoProxy.
spring.aop.proxy-target-class=true #Whether subclass-based (CGLIB) proxies are to be created (true), as opposed to standard Java interface-based proxies (false).
maven引包
org.springframework.boot
spring-boot-starter-aop
org.slf4j
slf4j-api
org.slf4j
slf4j-log4j12
Aspect 切面
/*** Aspect 切面
* 日志切面*/@Aspect
@Componentpublic classLogAspect {/*** slf4j日志*/
private final static Logger logger = LoggerFactory.getLogger(LogAspect.class);/*** Pointcut 切入点
* 匹配cn.controller包下面的所有方法*/@Pointcut("execution(public * cn.controller.*.*(..))")public voidwebLog(){}/*** 环绕通知*/@Around(value= "webLog()")publicObject arround(ProceedingJoinPoint pjp) {try