AOP学习过程中遇到的问题汇总
jdk版本问题:
在spring较低的版本中,仅支持jdk1.5到1.7版本,由于我本机安装的是jdk1.8,所以在调试的时候就会提示jdk版本要高于1.5。于是换成spring4.0,在core模块下面有个jdkVersion.class,里面加入了对jdk1.8的判断,据此判定可以4.0版本可支持jdk1.8
jar包依赖问题:
- java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor
- Bean named 'org.springframework.transaction.interceptor.TransactionInterceptor#0' must be of type [org.aopalliance.aop.Advice], but was actually of type [org.springframework.transaction.interceptor.TransactionInterceptor]
第一个问题是因为缺少了aopalliance的jar包,第二个问题是aopalliance-1.0.jar 和 aopalliance-alpha1.jar之间的冲突。将后者去掉,再运行就OK了。
奋斗