浅谈在JAR中同名类冲突问题
这段时间再给客户部署服务的时候,发现有一个服务在公司通过了所有测试,但是却在客户现场的生产环境上报出了一个诡异的问题。由于对出问题的那段代码不熟悉,所有前后折腾了2个小时才定位出来,原来是服务依赖的两个JAR包中都同时出现了一个同名类(该类的完全限定名一样),并且这两个类中都包含了同一个方法....
https://blog.csdn.net/holy_cat/article/details/81409171
spring aop 表达式写法
任意公共方法的执行:
execution(public * *(..))
##public可以省略, 第一个* 代表方法的任意返回值 第二个参数代表任意包+类+方法 (..)表示任意参数
任何一个以“get”开始的方法的执行:
execution(* get*(..))
UserService接口的任意方法:
execution(* com.einblatt.service.UserService.*(..))
定义在com.einblatt.service包里的任意方法的执行:
execution(* com.einblatt.service.*.*(..))
#第一个 .* 代表任意类, 第二个 .* 代表任意方法
定义在service包和所有子包里的任意类的任意方法的执行:
execution(* com.einblatt.service..*.*(..))
# ..* 代表任意包或者子包
定义在com.einblatt包和所有子包里的UserService类的任意方法的执行:
execution(* com.einblatt..UserService.*(..))
网友评论