国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

面向方面編程的Annotation簡介

2019-11-18 12:24:36
字體:
供稿:網(wǎng)友

  Annotation概述

 

  首先讓我們給出這兩項(xiàng)技術(shù)的一個概述。Annotation是JDK5.0的新功能,它在JSR-175規(guī)范中有具體定義。它們答應(yīng)您以安全的方法定義元數(shù)據(jù)并應(yīng)用到類,方法,構(gòu)造程序,字段或參數(shù)中。對于你們中熟悉XDoclet的人來說,Annotation將非常直觀,您可以用來聲明標(biāo)簽以產(chǎn)生代碼。兩者的主要不同是Annotation是java語言的一部分而XDoclet標(biāo)簽可能會打錯并且難以創(chuàng)建。我喜歡用例子來說明,所以讓我們展示一個簡單的例子。

 

  要定義一個Annotation,您所要做的就是聲明一個非凡類型的Java接口。

 

  清單1:Orange.java

package org.jboss.collors;
public @interface Orange{}



  定義了這個接口,您就可以用來提供更多的描述給您的Java元素。

 

  清單2:Foo.java



package org.jboss.examples;
public class Foo
{
  @Orange void someMethod();
  @Orange PRivate int someField;
}



  那么我們可以用Annotation來干什么呢?一些人想用Annotation來產(chǎn)生代碼并替代XDoclet,其他人,象J2EE和EJB3.0專家組,將它視為部署描述符的替代。本文談?wù)撛贏OP中如何使用Annotation

 

  AOP概述

 

  有許多的文章和書籍解釋AOP到底是什么,例如Graham O'Regan的ONJava文章“IntrodUCtion to aspect-Oriented Programming."我將在本文給出一個快速的概覽,但我鼓勵您在線做更多的研究。

 

  假設(shè)您要添加代碼到一個應(yīng)用程序去測試調(diào)用一個特定的java方法所需的總的時間。該代碼可能看起來如下:

 

    清單3:



發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 沧州市| 万宁市| 磐石市| 阳春市| 筠连县| 百色市| 梓潼县| 靖安县| 蓬莱市| 卢湾区| 霍林郭勒市| 揭东县| 云浮市| 三门县| 营口市| 沾益县| 洛宁县| 德令哈市| 锡林郭勒盟| 凯里市| 牡丹江市| 新巴尔虎左旗| 神木县| 宝山区| 石河子市| 勃利县| 临清市| 邵东县| 武陟县| 武城县| 南安市| 泰来县| 孝义市| 共和县| 湛江市| 永胜县| 那曲县| 金山区| 高雄市| 湟中县| 沧州市|