spring boot aop其中pom.xml文件

首先新建一个maven项目,在项目的pom.xml中添加spring aop相关的依赖项:
如下是完整的pom.xml:

4.0.0

cn.outofmemory
spring-aop-aspect
0.0.1-SNAPSHOT
jar

spring-aop-aspect
http://maven.apache.org

	3.1.1.RELEASE


	
		org.springframework
		spring-core
		${spring.version}
	
	
		org.springframework
		spring-context
		${spring.version}
	
	
		org.springframework
		spring-aop
		${spring.version}
	
	
		org.aspectj
		aspectjrt
		1.6.12
	
	
		org.aspectj
		aspectjweaver
		1.6.12
	
	
		cglib
		cglib
		2.2
	

1.@Pointcut是创建切入点

切入点方法不用写代码,返回类型为void
 execution:用于匹配表达式
execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern)throws-pattern?) 
修饰符匹配(modifier-pattern?)
返回值匹配(ret-type-pattern)可以为表示任何返回值,全路径的类名等
类路径匹配(declaring-type-pattern?)
方法名匹配(name-pattern)可以指定方法名 或者 代表所有, set 代表以set开头的所有方法
参数匹配((param-pattern))可以指定具体的参数类型,多个参数间用“,”隔开,各个参数也可以用“
”来表示匹配任意类型的参数,如(String)表示匹配一个String参数的方法;(,String) 表示匹配有两个参数的方法,第一个参数可以是任意类型,而第二个参数是String类型;可以用(…)表示零个或多个任意参数
异常类型匹配(throws-pattern?) 其中后面跟  着“?”的是可选项
1)execution(
(…)) 
//表示匹配所有方法  
2)execution(public * com. example.controller.
(…))  
//表示匹配com. example.controller中所有的public方法  
3)execution(* com. example.controller….(…))  
//表示匹配com. example.controller包及其子包下的所有方法 
2.JoinPoint
除@Around外,每个方法里都可以加或者不加参数JoinPoint。JoinPoint包含了类名、被切面的方法名、参数等属性。@Around参数必须为ProceedingJoinPoint。

你可能感兴趣的:(spring,boot)