<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="myPointcutAdvisor"
class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
<property name="advice">
<ref local="MyInterceptor" />
</property>
<property name="patterns">
<list>
<value>.*do.*</value>
<value>.*action.*</value>
</list>
</property>
</bean>
<bean id="MyInterceptor" class="com.MethodTimeCostInterceptor">
</bean>
<bean id="myProxyAop"
class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="proxyTargetClass">
<value>true</value>
</property>
<property name="target">
<ref local="service" />
</property>
<property name="interceptorNames">
<value>myPointcutAdvisor</value>
</property>
</bean>
<bean id="service" class="com.ServiceImpl" lazy-init="true" />
</beans>
测试代码
package com;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
public class Demo {
public static void main(String[] args) {
ApplicationContext cxt =
new FileSystemXmlApplicationContext("classpath:applicationContext.xml");
ServiceImpl service = (ServiceImpl)cxt.getBean("service");
System.out.println(service);
service.doTest();
}
}
这个配置相信大家都会,但是在Myeclipse6.0下导入spring的jar包。会报这个错误
net.sf.cglib.core.CodeGenerationException: java.lang.reflect.InvocationTargetException-->null
发现竟然是jar包不兼容导致。是Myeclipse6.0自动导入的spring的jar包问题。是自动导入的cglib包有问题。
自己实现cglib也出现过同样的问题。后面自己导入cglib包,发现少asm包,需要导入 hibernate包就可以正常运行。
解决方案:
把自动导入的jar包删除。重新导入jar包即可。
分享到:
相关推荐
Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单...
spring源码缺失jar。spring-cglib-repack-3.2.5.jar,spring-objenesis-repack-2.6.jar
org.springframework.asm.AnnotationVisitor org.springframework.cglib.core.ClassGenerator
NULL 博文链接:https://lochen514.iteye.com/blog/1271194
spring-cglib-repack-3.2.6.jar 文件大小:313502 字节 修改时间:2018年8月26日 09:12:09 MD5 :1F3A42309EC16632954291B584778432 SHA1 :7A9601D36541798180C2AFC4DA34A78237F5C0AA CRC32 :675C7EB7 spring-...
spring源码深度分析源码依赖,将cglib和objenesis重新打包处理。同时添加grandle依赖:compile fileTree(dir: 'libs', include: ['*.jar'])
spring源码编译之后,各个项目可能缺失jar包 spring-cglib-repack-3.2.4.jar和spring-objenesis-repack-2.5.1.jar
spring-cglib-repack-3.2.6.jar和spring-objenesis-repack-2.6.jar 需要的拿走吧
spring-cglib-repack-3.2.5.jar和spring-objenesis-repack-2.6.jar
idea构建spring源码,所缺少的2个jar包。spring-cglib-repack-3.2.6.jar,spring-objenesis-repack-2.6.jar
包括spring-cglib-repack-3.2.0.jar和spring-objenesis-repack-2.1.jar,解决了spring源码编译后缺少的cglib和objenesis的问题。
spring4.0源码编译时缺失的两个jar包,spring-cglib-repack-3.1.jar,spring-objenesis-repack-2.1.jar
spring源码导入SpringObjenesis类报错解决,缺少jar包spring-cglib-repack-3.2.0.jar和spring-objenesis-repack-2.1.jar
基于Cglib简单实现Spring体系(Ioc+Aop+Mvc)基于Cglib简单实现Spring体系(Ioc+Aop+Mvc)基于Cglib简单实现Spring体系(Ioc+Aop+Mvc)基于Cglib简单实现Spring体系(Ioc+Aop+Mvc)基于Cglib简单实现Spring体系(Ioc+Aop+Mvc)...
spring-cglib-repack-3.2.5.jar spring-objenesis-repack-2.6.jar spring依赖包
Spring源码阅读环境缺少的jar包
使用CGLIB编写的Spring的拦截器 非常使用的哦
spring源码包.spring-cglib-repack-3.1.jar.
spring 3.x 需要的jar包 spring-cglib-repack-3.1.jar
下载spring源码后报错,需要这两个包。授人以鱼不如授人以渔,可根据压缩包下载对应源码生成对应的jar包