精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Java注解是怎么成功上位的?

開發 開發工具 后端
最近這幾年,XML大臣的宅邸車水馬龍,像什么Spring, Hibernate, MyBatis 等大大小小的官員進京來都要拜訪一下,無數的冰敬碳敬悄悄地送入府中, 真可謂紅極一時, 正處于人生巔峰。 原因很簡單,Java帝國的配置文件幾乎都在使用XML, 自然都歸XML大臣管理,想不紅都難!

[[206252]]

1.XML大臣

最近這幾年,XML大臣的宅邸車水馬龍,像什么Spring, Hibernate, MyBatis 等大大小小的官員進京來都要拜訪一下,無數的冰敬碳敬悄悄地送入府中, 真可謂紅極一時, 正處于人生***。 原因很簡單,Java帝國的配置文件幾乎都在使用XML, 自然都歸XML大臣管理,想不紅都難!

其他大臣看在眼里,恨在心里,他們決定聯合起來,堅決打擊XML大臣的囂張氣焰, 堅決把白花花的銀子轉移到自己府中來。 幾位老家伙商量以后,決定還是推舉老成持國的IO大臣為首領,給XML大臣一點顏色瞧瞧。

2.安翰林獻計

可是IO大臣想了半天,也沒什么好辦法。

這一天有個姓安的翰林自報家門求見, 說是可以助IO大臣一臂之力。

“安大人有何見教?” IO大臣懶洋洋地問道,他對這些讀死書的翰林們沒什么好感。

“大人,下官在負責Java注解,對付XML大臣,也許是個突破口”

“注解? 這是什么東西?” IO大臣確實是有點老了

“其實就是元數據了”

“元數據?” IO大臣一頭霧水。

“嗯, Metadata” 安翰林把英文都整出來了。

“賣它推它?” IO大臣明顯英文不好。

旁邊的幕僚一個勁兒的使眼色, 諄諄告誡安翰林要通俗易懂。

安翰林說: “大人肯定知道@Override,@SuppressWarning等注解吧? ”

IO大臣點頭。

安翰林接著說: “所謂元數據, 就是描述數據的數據了,換句話說可以給其他數據提供描述性信息, 例如Java類中的某個方法,可以認為是一種數據, 如果我的@Override 一旦被用到這個方法上,那就意味著要覆蓋父類/接口的方法了,于是我的@Override 就給這個方法提供了額外的信息。”

“但是在源代碼中寫個@Override 似乎也沒什么用處啊? ” IO大臣問道

“所以這只是元數據, 它給其他數據(如Java方法)提供了信息, 但是怎么樣利用這些信息那就不歸我管了。”

“那歸誰管?”

“比如@Override , 由編譯器來管,當編譯這個Java 文件的時候,它就會檢查被@Override 修飾的方法是否和父類的方法和參數相同, 如果不同,就會報錯了。”

IO大臣說: “奧,明白了,所謂的注解有點像加強版的注釋, 這個“注釋”不但有一定的格式,還有特定的含義,這樣別的工具就可以讀取它來做事情了!”

安翰林松了一口氣, 心里暗自佩服IO大臣的總結能力。

“我記得這個@Override注解很早就有了啊,好像是JDK1.4吧”

“沒錯, 之前JDK內置了@Override、@Deprecated 、@SuppressWarnings等注解, 但是用處不大, 下官有個想法,干脆允許臣民們自定義注解得了” 安翰林開始切入正題。

“自定義? 就是讓臣民們自己寫? ”

“是的大人, 比如我可以自定義一個叫做 @Test的 注解:” 安翰林說著把寫好的代碼呈了上去。

安翰林接著說: 大人請看我這里定義了一個叫做Test的注解,它有個ignore方法, 一會兒您老就看到它的用途了, 這個注解是應用在方法上的 @Target(ElementType.METHOD), 在運行時起作用@Retention(RetentionPolicy.RUNTIME)。

IO大臣問道:“稍等, 我怎么還看到了@Target,@Retention, 這是什么? ”

“這稱為元注解,可以認為是注解的注解。” 安翰林嘿嘿一笑說 “@Target表示該注解的應用目標,可以是類、方法、 方法參數等等, @Retention表示這個注解要保留到什么時候, 可以只在源碼中, 或者class 文件中, 或者是運行時。”

“ 注解的注解, 真是夠拗口的啊, 這個自定義的注解@Test 該怎么使用呢? ”

安翰林又展示了另外一段代碼:

IO大臣看了下,心想這自定義的注解和JDK內置的注解都差不多嘛,@Test修飾了方法, 表示這個方法可以作為測試用例來運行, @Test(ignore=true)則表示雖然這是個測試方法, 但是暫時忽略,不用運行, 果然簡潔而清爽,老夫真是小看了這個安翰林。

“@Test注解的定義和使用,只是定義了行為語義,怎么樣實現這個行為呢? ” IO大臣問道

安翰林早有準備:“大人請看,我可以在運行時通過反射的方式取出把方法的注解,如果這個注解是@Test, 并且沒有被ignore , 那就可以通過反射去執行這個方法了, 是不是很簡單?”

IO大臣微微點了點頭,表示贊同,接著便閉目陷入了沉思: 這個東西有點意思,在一個方法上添加了簡單的修飾性注解@Test以后,這個方法突然間就有了額外的語義,變成了可以執行的測試用例了 !

如果是XML老頭兒, 該怎么描述類似的行為呢? 也許得這樣:

相比于簡潔的@Test注解,這個方式實在是太復雜了, 更重要的是每次增加新的方法,除了修改Java文件之外,還得記著修改這個XML文件, 實在是繁瑣。

嗯, 看來這個注解確實是個殺手锏, 要謹慎使用,一擊必中。

想到這里,IO大臣睜開眼睛,喜笑顏開,讓安翰林寫一個關于注解的詳細奏章,自己在合適的時候呈給皇上。

3.早朝爭斗

初六陽光燦爛,IO大臣看到早朝的皇上心情不錯,就把奏章呈了上去。

“注解? 這是什么東西?” 皇上根本沒心思了解細節。

“啟奏陛下,這個注解能夠部分的代替一些XML的配置工作” IO大臣一邊小心翼翼地回復,一邊用余光向XML大臣掃去。

看到IO大臣向自己發難, XML大臣立刻警覺起來, 他馬上說: “陛下,可否讓老臣一觀?”

皇帝示意讓呂公公把奏章遞給XML大臣。

XML大臣看了一會兒就明白大事不好, 這簡直是釜底抽薪, 如果這個帝國批準了這個玩意兒,允許臣民們自定義注解,自己的勢力要大大地被削弱了。

XML大臣腦海中出現一副可怕的場景, Spring, Struts, Hibernate 等紛紛倒戈,都采用注解來進行系統配置,白花花的銀子開始流向IO大臣的府邸......

不, 堅決要把這點星星之火迅速撲滅。

“陛下,依老臣之見, 此法斷不可行!” XML大臣斬釘截鐵。

“為何不可行? 使用注解,配置靠近代碼,容易閱讀、容易修改!” IO大臣立刻反擊, 為了展示易讀易改,IO大臣還現場寫了一段代碼,描述了一個普通的Java 類是如何向數據庫表和列映射的。 朝中多位大臣齊聲喝彩, 為IO大臣搖旗吶喊。

“單獨看一個當然很清晰, 但是如果多了, 配置分散在各個Java文件中, 極難查找,到時候你哭都來不及, 如果你用了XML, 所有的配置集中在一處, 一目了然。 還有,如果你想修改配置就得改Java源文件,重新編譯部署,這也太扯了吧?!” XML大臣不甘示弱。

眼看著兩位重臣開始劍拔弩張, 皇帝決定出面和稀泥, 他也不希望一家獨大,也想平衡一下朝中關系。

“兩位愛卿,依朕之意,還是先在JDK中加入自定義注解的支持,至于是用注解還是用XML, 還是讓朕的子民們去選擇吧! ”

看到皇上主意已定, 兩位大臣只好退下。

自定義注解發布了, 令大家沒有想到的是,無論是注解還是XML配置都沒有占據壟斷地位,很多人把二者混合起來使用了! 對于一些需要集中配置的場合,例如數據源的配置, 自然是用XML。 另外一方面對于@Controller, @RequestMapping, @Transactional 這樣的注解 , 大家更喜歡和Java方法寫在一起,顯得簡單而直觀。

這正如朝中的局勢,沒人能夠一家獨大,XML大臣雖然丟失了一些領地,但依然是不可忽視的力量。 一場爭斗,唯一的大贏家可能就是安翰林了,他被任命為Annotation大臣,專門管理自定義的注解。

【本文為51CTO專欄作者“劉欣”的原創稿件,轉載請通過作者微信公眾號coderising獲取授權】

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2010-11-23 10:57:46

上位

2020-07-03 07:40:02

HTTPIPFS網絡協議

2017-11-17 09:13:31

Java注解

2023-03-29 08:09:51

Spring@Service@Component

2012-01-11 13:25:53

云計算

2013-08-19 16:17:48

CIO

2011-02-22 14:31:27

WebMySQLPHP

2021-09-07 10:44:33

Java 注解開發

2011-07-27 18:41:24

TOGAF企業架構

2014-02-09 14:46:33

微軟微軟CEO納德拉

2011-07-06 10:10:18

云計算SOA

2017-08-29 08:35:01

好技術淘汰產品

2014-01-17 09:16:35

創業運氣

2018-05-07 09:09:13

編程語言 C 語言Java

2023-06-30 08:26:24

Java注解Java程序元素

2013-09-16 17:02:04

2023-05-29 08:45:45

Java注解數據形式

2015-02-27 09:24:34

蘋果設計

2020-09-02 07:00:00

微服務架構

2016-05-24 11:47:26

云計算數據恢復
點贊
收藏

51CTO技術棧公眾號

一区二区三区黄色| 在线亚洲一区二区| 国产欧美精品一区二区三区| 亚洲熟女综合色一区二区三区| 国产91一区| 在线不卡的av| 日本在线xxx| 午夜在线视频| 不卡视频免费播放| 国产欧美日韩精品在线观看| 国产一级av毛片| 国产一区日韩| 欧美精品一区二区久久久| 午夜激情福利在线| 国产后进白嫩翘臀在线观看视频| 国产亚洲人成网站| 成人免费看片网站| 中文字幕码精品视频网站| 韩国自拍一区| 久久久成人精品视频| 久久丫精品国产亚洲av不卡| 激情五月综合婷婷| 欧美日韩综合在线| 国产一区二区在线视频播放| 国产成人在线视频免费观看| 久久精品一级爱片| 国产视频在线观看一区| 国产又爽又黄免费软件| 久久久久国产精品午夜一区| 久久久久久久网站| 日本高清不卡免费| 成人一区不卡| 亚洲丝袜在线视频| 污污内射在线观看一区二区少妇 | 国产精品视频中文字幕91| 天天操天天射天天爽| 国产精品久久久乱弄| 亚洲免费精彩视频| 久久久久成人精品无码中文字幕| 999精品视频在线观看| 欧美在线视频全部完| av动漫在线看| 国产乱码午夜在线视频| 一区二区三区精品| 在线观看18视频网站| 色综合久久影院| 中文字幕电影一区| 色播亚洲视频在线观看| 欧美色视频免费| 91在线视频在线| 国产一区喷水| 天天干视频在线| www.欧美亚洲| 久久精品美女| 深夜福利在线视频| 26uuu国产电影一区二区| 国产日韩欧美精品| 性感美女一级片| 久久色在线视频| 欧美日韩天天操| 网站黄在线观看| eeuss国产一区二区三区| 国产另类自拍| 视频一区 中文字幕| av欧美精品.com| 久久久一本精品99久久精品66 | 91丨九色porny丨蝌蚪| 国外成人免费视频| 欧美一区二区视频| 国产女主播一区| 亚洲国产精品一区二区第一页| 99re热久久这里只有精品34| 中文字幕综合网| 久久www视频| 99在线视频影院| 日韩欧美在线视频日韩欧美在线视频 | 最新欧美人z0oozo0| 九色91av视频| 久久夜色精品亚洲| 日韩精品亚洲一区| 国产在线久久久| 亚洲av无码乱码在线观看性色| 成人精品视频.| 欧美一区1区三区3区公司| 1024国产在线| 亚洲在线一区二区三区| www.com毛片| 黄色欧美视频| 精品久久久久一区| 无码人妻精品一区二区中文| 久久高清精品| 久久久久久久久久久人体| 欧美一区二区三区网站| 国内外成人在线| 国产精品视频福利| 国产小视频免费在线网址| 综合中文字幕亚洲| 人妻少妇精品无码专区二区| 日韩成人亚洲| 欧美大片在线观看一区二区| 成年人网站免费在线观看| 国产国产精品| 欧美有码在线视频| 国产又大又粗又硬| 91蝌蚪porny九色| 18视频在线观看娇喘| 中文在线最新版地址| 91精品国产综合久久婷婷香蕉| 成人性生活免费看| 91成人网在线观看| 国产成人久久精品| 亚洲成熟女性毛茸茸| 国产精品午夜久久| 男人操女人免费软件| 亚洲国产视频二区| 社区色欧美激情 | 青青操免费在线视频| 国产一区二三区好的| 欧洲精品久久| 多野结衣av一区| 538在线一区二区精品国产| aaaaa级少妇高潮大片免费看| 你懂的国产精品| 国产精品入口夜色视频大尺度| 人妻一区二区三区免费| 亚洲欧美另类小说视频| 妺妺窝人体色www在线观看| 欧美日韩一本| 欧美精品videosex牲欧美| 国产精品自产拍| 亚洲国产经典视频| 福利在线一区二区三区| 蜜臀av免费一区二区三区| 国内精品一区二区三区| 国产精品久久久久久久免费| 国产精品色在线| 色七七在线观看| 欧洲福利电影| 国产精品青青在线观看爽香蕉| 亚洲欧洲精品视频| 精品欧美国产一区二区三区| 日本一卡二卡在线| 亚洲午夜一区| 国产在线一区二区三区欧美| 免费av不卡在线观看| 欧美岛国在线观看| 波多野结衣亚洲色图| 国产在线不卡一区| 欧美爱爱视频网站| 亚洲一区导航| 欧美精品一区在线播放| www.av在线.com| 亚洲精品高清在线观看| 男男受被啪到高潮自述| 女人色偷偷aa久久天堂| 国产高清自拍99| 91福利在线尤物| 日韩激情在线视频| 国产又大又黄视频| 久久久精品国产99久久精品芒果| 99热成人精品热久久66| 波多野结衣在线观看一区二区| 国产美女精品视频免费观看| 久草中文在线观看| 欧美一区午夜视频在线观看| 精品国产乱码久久久久久鸭王1| 国产精品538一区二区在线| 日韩视频 中文字幕| 东京久久高清| **欧美日韩vr在线| 国产在线视频网| 5月丁香婷婷综合| 久久网免费视频| 91视频精品在这里| 浓精h攵女乱爱av| 亚洲色图插插| 精品国产乱码一区二区三区四区 | 国产美女91呻吟求| av观看在线| 亚洲精品国产综合区久久久久久久| 91video| 成人免费在线视频| 一二三区视频在线观看| 性高湖久久久久久久久| 亚洲精品免费在线看| 麻豆精品国产| 欧美在线性视频| 永久av在线| 亚洲国产精品一区二区久| 国产精品尤物视频| 亚洲一区自拍偷拍| 无码人妻aⅴ一区二区三区69岛| 韩国成人精品a∨在线观看| 妞干网在线视频观看| 欧美一级精品| 国产免费高清一区| a成人v在线| 98视频在线噜噜噜国产| 午夜在线视频| 精品亚洲一区二区三区在线观看| 夜夜狠狠擅视频| 精品国产精品自拍| 一区二区三区四区五区| 久久婷婷国产综合精品青草| 善良的小姨在线| 日韩中文欧美在线| 久艹在线免费观看| 国产精品久久久久蜜臀| 欧美亚洲爱爱另类综合| av不卡一区| 91美女福利视频高清| 刘亦菲一区二区三区免费看| 九九久久久久99精品| 欧美性videos| 亚洲欧洲在线视频| 天天插天天干天天操| 日韩一区二区三区观看| 综合久久中文字幕| 精品久久久久久国产| 男女羞羞免费视频| 国产精品福利影院| 免费一级做a爰片久久毛片潮| www.亚洲精品| 熟妇女人妻丰满少妇中文字幕| 男女激情视频一区| 黄色片视频在线免费观看| 亚洲视频狠狠| 久久观看最新视频| 99久久婷婷国产综合精品电影√| 日本不卡一区| 蜜桃tv一区二区三区| 国产美女精品在线观看| 日韩欧洲国产| 3d蒂法精品啪啪一区二区免费| 亚洲男男av| 国产美女精品视频免费观看| 久久久免费人体| 国产精品永久免费视频| 国产91在线播放精品| 国产精品99久久久久久久久| 欧美天堂视频| 国产成人欧美在线观看| 在线日本欧美| 国产精品视频专区| 激情亚洲小说| 成人国产精品免费视频| www.久久久.com| 91视频免费网站| 蜜桃精品视频| 国产富婆一区二区三区| 哺乳挤奶一区二区三区免费看| 99电影在线观看| 在线综合色站| 国产区日韩欧美| 美女毛片一区二区三区四区| 日韩av一区二区三区在线| 色综合久久网| 中文字幕在线乱| 国内久久视频| 久久精品国产精品亚洲色婷婷| 国产农村妇女精品一二区| 成人观看免费完整观看| 三级久久三级久久| 狠狠躁狠狠躁视频专区| 麻豆一区二区在线| 天堂网成人在线| 成人精品免费网站| 亚洲一区二区自偷自拍| 亚洲欧洲色图综合| 国产性生活网站| 欧美日韩亚洲视频一区| 波多野结衣一区二区三区在线 | 天堂а在线中文在线无限看推荐| 精品亚洲一区二区三区在线播放 | 久久久久久97| 综合日韩av| 成人春色激情网| 国产精品zjzjzj在线观看| 蜜桃传媒视频第一区入口在线看| jlzzjlzz亚洲女人| 黄色网zhan| 亚洲一区成人| 日本精品一区在线| 99精品国产99久久久久久白柏| 四季av中文字幕| 一区二区三区日韩欧美| 日本中文字幕在线| 欧美人妇做爰xxxⅹ性高电影| 成人免费观看在线视频| 亚洲天堂男人天堂| 亚洲精品白浆| 国产福利成人在线| 一区二区在线视频观看| 欧美极品一区二区| 亚洲蜜桃视频| 国产主播在线看| 国产精品综合一区二区| 成都免费高清电影| 亚洲国产欧美日韩另类综合| 最近中文字幕在线观看| 亚洲第一福利在线观看| 亚洲免费视频一区二区三区| 久久久久久久久国产| 久久爱.com| 欧美不卡在线一区二区三区| 午夜欧美精品| 超碰在线97免费| 91视频免费看| 久久久久久久国产精品毛片| 欧美探花视频资源| 欧美日韩在线中文字幕| 欧美大学生性色视频| 成人久久网站| 久久久av水蜜桃| 亚洲特级毛片| 国产精品久久久久久9999| 国产清纯白嫩初高生在线观看91| 国产乱码久久久久久| 日韩一区二区三区在线观看| 网友自拍视频在线| 日韩免费在线视频| 欧美国产极品| 国产精品无码人妻一区二区在线| 国产自产v一区二区三区c| 少妇太紧太爽又黄又硬又爽小说| 欧美日韩中文字幕综合视频| 秋霞av鲁丝片一区二区| 欧美国产乱视频| 国产剧情一区二区在线观看| 亚洲一区在线免费| 日本成人在线一区| 国产精品无码久久久久一区二区| 亚洲mv在线观看| 蜜桃视频污在线观看| 色综合91久久精品中文字幕| 久久av网站| a级网站在线观看| 国内成人免费视频| 女人18毛片毛片毛片毛片区二| 欧美日韩中文字幕精品| 97电影在线观看| 国产精品视频网站| 日韩一区二区三区免费播放| 亚洲天堂网一区| 国产精品丝袜91| 91久久精品国产91性色69| 日韩在线资源网| 国产一区二区三区黄网站| 97超碰免费观看| 国产盗摄精品一区二区三区在线| 手机在线免费看毛片| 欧美一区在线视频| 欧美色图天堂| 国产麻豆日韩| 麻豆9191精品国产| 1024手机在线观看你懂的| 欧美性色aⅴ视频一区日韩精品| 91社区在线高清| 成人福利网站在线观看11| 91精品国产乱码久久久久久久| 亚洲在线观看网站| 亚洲国产成人高清精品| 日本电影一区二区在线观看| 日韩美女毛茸茸| 日韩系列欧美系列| 自拍视频第一页| 欧美日韩国产精品| 成人在线播放视频| 91人成网站www| 亚洲黄色精品| 中文字幕免费高清| 3d成人动漫网站| а√天堂中文资源在线bt| 欧美日韩高清在线一区| 久久国产精品区| 久久久久噜噜噜亚洲熟女综合| 日韩成人在线免费观看| 电影久久久久久| 久久久久久久香蕉| 26uuu色噜噜精品一区二区| 中文在线字幕免费观| 久久香蕉国产线看观看网| 久久影院资源站| 中文字幕视频在线免费观看| 自拍偷拍国产精品| 欧美在线 | 亚洲| 国产精品都在这里| 欧美大片一区| 三年中国中文观看免费播放| 日韩欧美自拍偷拍| 欧美黄色网页| 国产又粗又猛又爽又黄的网站| 久久伊人中文字幕| 国产一区二区在线不卡| 8050国产精品久久久久久| 婷婷亚洲最大| 亚洲精品成人无码| 精品国产污网站| 豆花视频一区| 99精品视频播放|