java方法示例注释 @_Java注释和真实世界的Spring示例
java方法示例注釋 @
“注釋”是編程語(yǔ)言定義的一種,并用作“標(biāo)記”。 可以將它們視為編程語(yǔ)言引擎可以理解的注釋行。 它們不會(huì)直接影響程序的執(zhí)行,但會(huì)直接影響程序的執(zhí)行。定義
注釋使用@interface關(guān)鍵字定義,并且與接口相似。 它具有定義類(lèi)似于接口方法的屬性。 屬性可以具有默認(rèn)值。 讓我們定義一個(gè)名為“ Page”的注釋,它定義應(yīng)用程序的UI頁(yè)面:
public @interface Page {int id();String url();String icon() default "[none]";String name(); default "[none]"; }用法
批注廣泛用于通知編譯器或編譯時(shí)/運(yùn)行時(shí)/部署時(shí)處理。
注釋的使用更簡(jiǎn)單:
還可以為方法和屬性定義注釋:
@AnAnnotation public String getElementName() {…}@AnAnnotation(type=”manager”, score=3) public int income;例子
1)反射/代碼生成:
具有特定注釋的方法可以在運(yùn)行時(shí)進(jìn)行處理:
public @interface MyAnnotation { ... } public class TestClass {@MyAnnotationpublic static method1() { ... }@MyAnnotationpublic static method2() { ... }@MyAnnotationpublic static method3() { ... } }public static void main(String[] args) {for (Method method : Class.forName("TestClass").getMethods()) {if (method.isAnnotationPresent(MyAnnotation.class)) {// do what you want}} }2) Spring bean配置(本節(jié)需要Spring bean配置知識(shí)):
讓我們?cè)俅问褂谩绊?yè)面”注釋:
package com.cmp.annotation; public @interface Page {int id();String url();String icon() default "[none]";String name(); default "[none]"; }假設(shè)我們?cè)诎杏袔讉€(gè)帶有@Page批注的類(lèi):
@Page(id=1, url=”studentView”, icon=“icons/student.png”, name=”Students”) public class StudentWindow extends Window { … }如果我們?cè)赟pring application-context.xml文件中如下定義bean配置,則Spring將創(chuàng)建類(lèi)實(shí)例“在給定包中放置了@Page注釋”。
<context:component-scan base-package="com.cmp.ui" annotation-config="true"> <context:include-filter type="annotation" expression="com.cmp.annotation.Page"/> </context:component-scan>因此,我們被強(qiáng)制Spring在運(yùn)行時(shí)僅實(shí)例化某些類(lèi)。
有關(guān)注釋的更多詳細(xì)信息,請(qǐng)參閱:
http://docs.oracle.com/javase/1.5.0/docs/guide/language/annotations.html
http://docs.oracle.com/javase/tutorial/java/javaOO/annotations.html
參考: CodeBalance博客上來(lái)自我們JCG合作伙伴 Cagdas Basaraner的Java注釋和真實(shí)世界的Spring示例 。
相關(guān)文章 :
- 克隆可序列化和不可序列化的Java對(duì)象
- Java遞歸基礎(chǔ)
- 有益的CountDownLatch和棘手的Java死鎖
- Java Secret:加載和卸載靜態(tài)字段
- 使用java.util.prefs.Preferences代替java.util.Properties
翻譯自: https://www.javacodegeeks.com/2012/01/java-annotations-real-world-spring.html
java方法示例注釋 @
總結(jié)
以上是生活随笔為你收集整理的java方法示例注释 @_Java注释和真实世界的Spring示例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 525是什么意思 525应该是什么意思
- 下一篇: JavaFX 2.0和Scala,例如牛