项目中如果使用spring来管理事务,可能会出现事务失效的情况,我认为主要的原因是cglib无法获取到代代理的实例。。 ? ? ? 如果带上事务,那么用annotation方式的事务注解和bean配置,事务会失效,要将service...
分类:
编程语言 时间:
2014-08-22 11:04:36
阅读次数:
148
解决方法:将Hibernate lib包下的asm.jar添加到项目的library中。
解决方法:将Hibernate lib包下的cglib-2.1.3.jar添加到项目的library中。
??...
分类:
编程语言 时间:
2014-08-19 12:54:14
阅读次数:
218
直接上代码吧。pom添加依赖: cglib cglib-nodep 3.1 org.ow2.asm asm 5.0.3新建一个HelloWorld类:package CglibTest.CglibTest;public class HelloWor...
分类:
其他好文 时间:
2014-08-15 23:40:29
阅读次数:
303
前些天看aop就看到了cglib,看cglib又看到了asm,模仿着做了个示例。利用asm修改字节码,能实现编译不通过执行通的过的效果,挺有意思。
一个简单的待修改类:
package com.asm.zjc;
public class C {
public void m() throws InterruptedException{
Thread.sleep(300);
}
}...
分类:
其他好文 时间:
2014-08-13 10:36:55
阅读次数:
255
前些天看aop就看到了cglib,看cglib又看到了asm,模仿着做了个示例。利用asm修改字节码,能实现编译不通过执行通的过的效果,挺有意思。一个简单的待修改类:packagecom.asm.zjc;
publicclassC{
publicvoidm()throwsInterruptedException{
Thread.sleep(300);
}
}
对其进..
分类:
其他好文 时间:
2014-08-13 03:43:06
阅读次数:
234
java动态代理(JDK和cglib) JAVA的动态代理? 代理模式? 代理模式是常用的java设计模 式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处...
分类:
编程语言 时间:
2014-08-07 19:30:00
阅读次数:
367
方法区用于存放Class的相关信息,如类名、访问修饰符、常量池、字段描述、方法描述等。对于这个区域的测试,基本的思路是运行时产生大量的类去填满方法区,虽然直接使用JavaSEAPI也可以动态产生类(如反射时的GeneratedConstructorAccessor和动态代理等),在本代码中借助CGLib直..
分类:
其他好文 时间:
2014-07-28 16:44:04
阅读次数:
281
cglib 代理 什么是cglib? 一段介绍是这样的: CGLIB(Code Generation Library)是一个开源项目! 是一个强大的,高性能,高质量的Code生成类库,它可以在运行期扩展Java类与实现Java接口。 CGLIB包的底层是通过使用一个小而快的字节码处理框架ASM,来转...
分类:
其他好文 时间:
2014-07-27 21:59:39
阅读次数:
230
spring 装配bean要求,spring javabean关于属性命名的特殊规范:变量的前两个字母要么全部大写,要么全部小写。由于方法注入时,spring需要利用到cglib类包对于spring来说,同样实现bean信息定义的目标,他提供了基于xml,基于注解及基于java类@Autowired...
分类:
编程语言 时间:
2014-07-26 14:49:50
阅读次数:
252
cglib中生成类的工作是由AbstractClassGenerator的create方法使用相应的生成策略完成,具体代码如下:private GeneratorStrategy strategy = DefaultGeneratorStrategy.INSTANCE;byte[] b = stra...
分类:
其他好文 时间:
2014-07-23 15:40:49
阅读次数:
214