Annotation概述
首先讓我們給出這兩項技術的一個概述。Annotation是JDK5.0的新功能,它在JSR-175規范中有具體定義。它們答應您以安全的方法定義元數據并應用到類,方法,構造程序,字段或參數中。對于你們中熟悉XDoclet的人來說,Annotation將非常直觀,您可以用來聲明標簽以產生代碼。兩者的主要不同是Annotation是java語言的一部分而XDoclet標簽可能會打錯并且難以創建。我喜歡用例子來說明,所以讓我們展示一個簡單的例子。
要定義一個Annotation,您所要做的就是聲明一個非凡類型的Java接口。
清單1:Orange.java
package org.jboss.collors;
public @interface
定義了這個接口,您就可以用來提供更多的描述給您的Java元素。
清單2:Foo.java
package org.jboss.examples;
public class Foo
{
@Orange void someMethod();
@
}
那么我們可以用Annotation來干什么呢?一些人想用Annotation來產生代碼并替代XDoclet,其他人,象J2EE和EJB3.0專家組,將它視為部署描述符的替代。本文談論在AOP中如何使用Annotation
AOP概述
有許多的文章和書籍解釋AOP到底是什么,例如Graham O'Regan的ONJava文章“IntrodUCtion to aspect-Oriented Programming."我將在本文給出一個快速的概覽,但我鼓勵您在線做更多的研究。
假設您要添加代碼到一個應用程序去測試調用一個特定的java方法所需的總的時間。該代碼可能看起來如下:
清單3:
新聞熱點
疑難解答