日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

java方法示例注释 @_Java注释和真实世界的Spring示例

發(fā)布時(shí)間:2023/12/3 java 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java方法示例注释 @_Java注释和真实世界的Spring示例 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)單:

@Page(id=1, url=”studentView”, icon=“icons/student.png”, name=”Students”) public class StudentWindow extends Window { … }

還可以為方法和屬性定義注釋:

@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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。