Java注释和真实世界的Spring示例
定義
注釋使用@interface關鍵字定義,并且與接口相似。 它具有定義類似于接口方法的屬性。 屬性可以具有默認值。 讓我們定義一個名為“ Page”的注釋,它定義應用程序的UI頁面:
public @interface Page {int id();String url();String icon() default "[none]";String name(); default "[none]"; }用法
 批注廣泛用于通知編譯器或編譯時/運行時/部署時處理。 
 注釋的使用更為簡單: 
還可以為方法和屬性定義注釋:
@AnAnnotation public String getElementName() {…}@AnAnnotation(type=”manager”, score=3) public int income;例子
1)反射/代碼生成:
具有特定注釋的方法可以在運行時進行處理:
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配置(本節需要Spring bean配置知識):
讓我們再次使用“頁面”注釋:
package com.cmp.annotation; public @interface Page {int id();String url();String icon() default "[none]";String name(); default "[none]"; }假設我們在包中有一些帶有@Page注釋的類:
@Page(id=1, url=”studentView”, icon=“icons/student.png”, name=”Students”) public class StudentWindow extends Window { … }如果我們在Spring application-context.xml文件中按如下所示定義bean配置,則Spring將創建類實例“在給定包中放置了@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>因此,我們被強制Spring在運行時僅實例化某些類。
有關注釋的更多詳細信息,請參閱:
 http://docs.oracle.com/javase/1.5.0/docs/guide/language/annotations.html 
 http://docs.oracle.com/javase/tutorial/java/javaOO/annotations.html 
參考:來自 Java注釋和我們的JCG合作伙伴 Cagdas Basaraner的真實世界Spring示例 ,位于CodeBalance博客上。
相關文章 :
- 克隆可序列化和不可序列化的Java對象
 - Java遞歸基礎
 - 有益的CountDownLatch和棘手的Java死鎖
 - Java Secret:加載和卸載靜態字段
 - 使用java.util.prefs.Preferences代替java.util.Properties
 
翻譯自: https://www.javacodegeeks.com/2012/01/java-annotations-real-world-spring.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Java注释和真实世界的Spring示例的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: wps照片滚动播放器(把很多张照片做成可
 - 下一篇: 两台无线路由器怎么设置无线桥接如何桥接两