今天学习如何开发一个自定义的Annotation。要想使Annotation有意义,还需要借用前几天学习的反射机制。下面就开始今天的学习吧。Annotation的定义格式。它类似于新创建一个接口类文件,但为了区分,我们需要将它声明为 @interfacepublic @interface Annot...
分类:
编程语言 时间:
2015-01-20 21:48:58
阅读次数:
265
01-20 13:52:28.888 3870-3870/cc.android.supu I/System.out﹕ 父类oncreate
01-20 13:52:28.888 3870-3870/cc.android.supu I/System.out﹕ 子类oncreate
01-20 13:52:28.903 3870-3870/cc.android.supu I/Sy...
分类:
移动开发 时间:
2015-01-20 15:54:16
阅读次数:
147
一、动态代理概述:
与静态代理对照(关于静态代理的介绍 可以阅读上一篇:JAVA设计模式之 代理模式【Proxy Pattern】),
动态代理类的字节码是在程序运行时由Java反射机制动态生成。
注意:
1、AspectJ是采用编译时生成AOP代理类,具有更好的性能,但是需要使用特定的编译器进行处理
2、Spring AOP...
分类:
编程语言 时间:
2015-01-19 23:38:43
阅读次数:
438
[java] view
plaincopy
package com.lwp.hibernate.Model;
import java.io.Serializable;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import j...
分类:
Web程序 时间:
2015-01-19 19:11:02
阅读次数:
236
接口的使用
接口(Interface):从本质上说接口是一种特殊的抽象类
特殊点
接口的定义
1.所有的方法应该是public
(而且是abstract的)
2.所有的属性应该是publicstatic
final 静态常量
3.接口之间可以继承
使用extends
(允许多重继承,多个之间
, 间隔)
4.接口中不能有构造方法,不能使用new
,没有main方...
分类:
编程语言 时间:
2015-01-19 17:16:00
阅读次数:
145
对于Annotation,是Java5以来的新特性,JDK5引入了Metadata(元数据)。所谓元数据就是关于数据的数据。在编程语言上下文中,元数据是添加到程序元素如方法、字段、类和包上的额外信息。 Java中的Annotation就是一种元数据,它提供一些本来不属于程序的数据,比如:一段代码的作...
分类:
编程语言 时间:
2015-01-19 14:20:14
阅读次数:
232
首先看下spring framework配置例子:
服务器的servlet容器在加载web.xml文件启动后,会使用一个org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader类来读取applicationContext.xml文件,当解析aop标签时它会调用B...
分类:
编程语言 时间:
2015-01-19 00:16:53
阅读次数:
263
当我们需要使用BeanPostProcessor时,直接在Spring配置文件中定义这些Bean显得比较笨拙,例如: 使用@Autowired注解,必须事先在Spring容器中声明AutowiredAnnotationBeanPostProcessor的Bean: 使用 @Required注解,.....
分类:
编程语言 时间:
2015-01-18 23:57:51
阅读次数:
258
第一次接触ThreadLocal是在Spring管理事务的时候,两个不同事务的方法间调用,需要使用AopContxt获取当前代理类,这样才能使被调用的方法事务生效。因为spring是使用aop控制事务的,而使用了Aop会根据当前是通过接口发布在spring中还是直接类发布发哦spring采用不同的a...
分类:
其他好文 时间:
2015-01-18 00:54:35
阅读次数:
216
概述Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 annotation,即能够达到缓存方法的返回对象的效...
分类:
编程语言 时间:
2015-01-17 23:26:01
阅读次数:
385