摘要: java的注解用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。1、元注解元注解是指注解的注解。包括 @Retention @Target @Document @Inherited四种。1.1、@Retention: 定义注解的保留策略@Retention(RetentionPolicy.SOURCE)//注解仅存在于源码中,在class字节码文件中不包含@Retention(RetentionPolicy.CLASS)// 默认的保留策略,注解会在class字节码文件 阅读全文
posted @ 2013-09-02 15:04 prison 阅读(235) 评论(0) 推荐(0) 编辑
摘要: CGLib,即code generation library,原理是通过动态生成类以实现代理的功能。AOP(面向切片编程)以及AOP的一种实现方法——Java Dynamic Proxy。需要注意的是,Java动态代理是面向接口的,即被代理的类必须实现某个接口,代理类以该接口的形式出现,而使用CGLib,则没有这方面的限制,任意一个类都是可以的。 简单的说,使用CGLib代理某个类,需要在Enhancer对象中设置好基类(也就是被代理类),以及一系列回调函数Callback。Callback是一个接口,CGLib提供了6个它的子接口: Callback子接口 用途(有待确认) Dispatch 阅读全文
posted @ 2013-09-02 10:01 prison 阅读(369) 评论(0) 推荐(0) 编辑