精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国精产品一区| 国产农村妇女毛片精品久久| 亚洲人和日本人hd| 精品污污网站免费看| 最新av在线免费观看| 人妻无码一区二区三区久久99| 亚洲中字在线| 久久人人爽人人爽爽久久| av无码一区二区三区| 最新日韩一区| 亚洲国产毛片aaaaa无费看| 免费日韩电影在线观看| 国产精品呻吟久久| 午夜在线精品偷拍| 久久中国妇女中文字幕| 呦呦视频在线观看| 高清一区二区| 色偷偷88欧美精品久久久| 一本久道久久综合狠狠爱亚洲精品| 丰满肉嫩西川结衣av| 日本最新不卡在线| 欧美黄色片在线观看| 亚洲av成人无码久久精品| 欧美影院精品| 欧美精品在线观看播放| 欧美极品欧美精品欧美| 快射av在线播放一区| 99久久99久久综合| 成人xxxxx色| 国产精品中文字幕在线观看| 激情综合网五月天| 精品日产免费二区日产免费二区| 欧美精品一二三四| 日日碰狠狠躁久久躁婷婷| 午夜小视频在线观看| 国产女主播一区| 国内精品视频免费| 亚洲成人黄色片| 老司机午夜精品| 日本韩国欧美精品大片卡二| 久久精品国产亚洲AV无码男同| 欧美丰满日韩| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 国产ts丝袜人妖系列视频| 精品欧美视频| 欧美高清hd18日本| xx欧美撒尿嘘撒尿xx| 黑人巨大精品欧美一区二区桃花岛| 亚洲一区二区三区四区在线| 亚洲免费视频播放| 麻豆影视国产在线观看| 国产精品美女久久久久久 | 日韩国产在线| 色一区av在线| 日本女人性生活视频| 日韩精品首页| 日韩中文字幕在线观看| 无码人妻精品一区二区中文| 少妇精品久久久一区二区| 亚洲福利在线观看| 欧美在线一级片| 日本成人中文| 亚洲欧美国产日韩天堂区| 成人手机在线免费视频| 丝袜连裤袜欧美激情日韩| 国产视频精品自拍| 加勒比综合在线| 国产伦精品一区二区三区千人斩 | 成人免费观看网址| 91中文字幕在线播放| 精品一区二区三区不卡 | 狠狠久久伊人| 日韩国产欧美精品一区二区三区| 午夜视频在线观看国产| 日韩大片在线免费观看| 国产亚洲欧美日韩精品| 国产三级aaa| 欧美成人69| 国产69精品久久久| 中文字幕在线看人| 美女诱惑一区二区| 91原创国产| 天堂av资源网| 欧美激情在线看| 国产盗摄视频在线观看| 欧美黄色视屏| 欧美性感美女h网站在线观看免费| 欧美日韩激情视频在线观看| 亚洲成人av观看| 91精品国产色综合久久| 在线xxxxx| 欧洲美女日日| 欧美高清自拍一区| 国产视频1区2区| 久久99国产精品久久99果冻传媒| 成人日韩av在线| 少妇高潮一区二区三区69| 久久久久久亚洲综合| 福利网在线观看| 国产夫妻在线播放| 欧美日韩国产综合一区二区| 亚洲少妇中文字幕| 亚洲免费福利一区| 久久精品中文字幕| 国产成人愉拍精品久久| 麻豆精品一区二区综合av| 国产精品免费区二区三区观看| 你懂的视频在线免费| 国产精品免费视频网站| 国产自产在线视频| 欧美在线se| 日韩av在线网页| 娇小11一12╳yⅹ╳毛片| 一本色道久久综合一区| 91日本在线观看| 国产三级视频在线| 香蕉影视欧美成人| 五月天中文字幕在线| 欧美男男gaytwinkfreevideos| 久久夜色精品亚洲噜噜国产mv| 中文字幕黄色片| 国产91对白在线观看九色| 日韩精品无码一区二区三区| av最新在线| 日韩天堂在线观看| 小早川怜子一区二区的演员表| 久久成人国产| 精品无人区一区二区三区竹菊| av小次郎在线| 欧美最猛性xxxxx直播| 精品人妻一区二区免费视频| 欧美激情aⅴ一区二区三区| 国产精品福利小视频| 偷拍25位美女撒尿视频在线观看| 久久大综合网| 538国产精品视频一区二区| 国内精品国产成人国产三级| 国产精品久久久久一区二区三区 | 免费黄色激情视频| 天堂va蜜桃一区二区三区漫画版| 精品国产乱码久久久久久郑州公司| 18网站在线观看| 欧美精品亚洲一区二区在线播放| 国产黄色录像视频| 蜜臀91精品一区二区三区| 欧美日韩另类综合| 原纱央莉成人av片| 日韩久久精品电影| 九九热在线免费观看| 成人精品视频.| av女优在线播放| 都市激情亚洲欧美| 国内精久久久久久久久久人| 亚洲精选一区二区三区| 亚洲一区二区三区四区五区黄| 人妻体体内射精一区二区| 亚洲国产日韩欧美在线| 亚洲aⅴ男人的天堂在线观看| 国产写真视频在线观看| 日韩欧美在线网站| 欧美三级 欧美一级| 国产激情视频一区二区在线观看 | 亚洲综合精品| 欧美成熟毛茸茸复古| 另类图片综合电影| 尤物精品国产第一福利三区| 欧美日韩在线视频播放| 国产精品久久毛片| 91亚洲一区二区| 欧美三级第一页| 精品一区久久| 亚洲成av在线| 久久精品视频导航| 国产高清视频免费| 午夜天堂影视香蕉久久| 黄色性生活一级片| 日韩av不卡在线观看| www.-级毛片线天内射视视| 一区中文字幕| 欧美在线视频一区| 亚洲xxxxxx| 欧美成人bangbros| 亚洲不卡视频在线观看| 中文字幕av一区二区三区| 午夜剧场高清版免费观看| 欧美日韩日本国产亚洲在线| 久久99久久精品国产| 99热播精品免费| 欧美裸体xxxx极品少妇| 日本一区二区三区在线观看视频| 日韩欧美亚洲综合| 视频国产一区二区| 99久久婷婷国产精品综合| 天天干天天综合| 在线精品一区二区| 亚洲乱码一区二区三区三上悠亚| 亚洲国产一区二区三区网站| 欧美在线观看网址综合| 麻豆视频网站在线观看| 欧美mv日韩mv国产| 久草热在线观看| 亚洲一区在线视频观看| 亚洲v国产v欧美v久久久久久| 国产自产高清不卡| 毛片av免费在线观看| 国产精品大片| 色姑娘综合网| 欧美一区二区三区久久| 成人a视频在线观看| 午夜激情在线播放| 欧美成人精品一区| 成人精品一区| 日韩av在线影院| av一级黄色片| 精品成人av一区| 热久久久久久久久| 国产日韩一区| 污污污污污污www网站免费| 欧美亚洲高清| 久久国产精品亚洲va麻豆| 国产一区二区三区精品在线观看| 日本国产精品视频| аⅴ资源天堂资源库在线| 久久精品99久久香蕉国产色戒| 黄色片在线免费看| 亚洲精品99久久久久| 精品久久久久成人码免费动漫| 91福利在线播放| 亚洲午夜18毛片在线看| 亚洲第一成年网| 精品97人妻无码中文永久在线| 中文字幕精品一区二区精品绿巨人| 国产制服丝袜在线| 99精品热视频| 国产伦精品一区二区三区精品| 国产在线精品一区在线观看麻豆| 欧美性猛交xxx乱久交| 久久婷婷麻豆| 草草久久久无码国产专区| 亚洲视频一二| 国产精品入口芒果| 亚洲欧美综合| 欧美 亚洲 视频| 欧美黄免费看| 麻豆一区二区三区在线观看| 久久影院100000精品| 日本成人看片网址| 成人写真视频| 亚洲春色在线视频| 日韩精品一卡| 一区二区三区av| 日本成人小视频| 亚洲欧洲日本国产| 日韩激情一区| 熟妇熟女乱妇乱女网站| 天天影视天天精品| 一本二本三本亚洲码| 一区二区影视| 日本aa在线观看| 激情综合网址| 蜜桃传媒一区二区三区| 午夜亚洲视频| 手机在线看福利| 精品一区二区三区av| 91精产国品一二三| 成人一级视频在线观看| 国产麻豆xxxvideo实拍| 久久久99久久| 999精品在线视频| 一区二区三区 在线观看视频| a级黄色片免费看| 五月天激情综合| 欧美成人一区二区三区四区| 欧美视频一区二区三区| 国产视频www| 亚洲成人免费在线视频| 激情综合闲人网| 日韩中文第一页| 欧美黑人猛交| 国产suv精品一区二区| 久久av日韩| 成人av片网址| 国产成人精品一区二区免费看京| 一区二区三区视频在线播放| 在线成人直播| 欧美黄网站在线观看| 麻豆精品精品国产自在97香蕉| 少妇愉情理伦片bd| 91美女片黄在线观看| 黄色激情小视频| 亚洲一区视频在线观看视频| 三级视频在线观看| 欧美高清视频一二三区| 欧美一级免费片| 中文字幕亚洲一区| 91高清视频在线观看| 国产精品扒开腿做爽爽爽男男| 国产一区二区三区亚洲综合| 久久精品国产第一区二区三区最新章节 | 亚洲区第一页| xx欧美撒尿嘘撒尿xx| caoporn国产精品| 国产在线观看免费视频软件| 亚洲高清免费观看高清完整版在线观看 | 国产精品成人一区| 国产精品毛片av| 一区二区国产日产| 欧美一级网站| av电影中文字幕| 国产精品毛片无遮挡高清| 亚洲视频免费播放| 91麻豆精品久久久久蜜臀| 日本啊v在线| 久久久久久久av| 成人在线分类| 日韩一本精品| 亚洲综合国产| 91黄色免费视频| 亚洲最色的网站| 国产乱子伦精品无码码专区| 亚洲人精品午夜在线观看| 成人在线黄色电影| 91精品网站| 香蕉久久网站| 中文字幕网av| 国产欧美精品在线观看| 欧美日韩综合在线观看| 精品国产一区二区亚洲人成毛片| 日韩在线观看www| 国产精品av电影| 国产91精品对白在线播放| 婷婷无套内射影院| 国产**成人网毛片九色| 国产精品三区在线观看| 欧美久久一二区| av电影在线网| 国产精品爽黄69天堂a| 精品国产精品国产偷麻豆| 1024精品视频| www.亚洲人| 色网站在线播放| 亚洲第一精品自拍| xxxx视频在线| 国产视频不卡| 亚洲久久视频| 美女扒开腿免费视频| 亚洲国产一区二区三区| 蜜桃视频污在线观看| 欧美激情免费在线| 成人av综合网| 欧美女人性生活视频| 91老师片黄在线观看| 无码人妻av免费一区二区三区 | 91视频99| 在线中文字幕亚洲| 免费看的av网站| 一区二区三区不卡在线观看| 国产黄色高清视频| 国语对白做受69| 日韩av中文字幕一区| 欧美v在线观看| 国产亚洲综合在线| 一级黄在线观看| 超碰97人人做人人爱少妇| 日韩精品中文字幕吗一区二区| 免费看日b视频| 不卡一区二区三区四区| 最新中文字幕一区| 一区二区三区黄色| 欧美一区一区| 和岳每晚弄的高潮嗷嗷叫视频| 91视频.com| 中文字幕在线日亚洲9| 精品国偷自产在线| 亚洲精品一区二区三区在线| 日韩欧美一区二| 国产精品日产欧美久久久久| 国产精品日韩无码| 国语对白做受69| 日韩中文字幕高清在线观看| 久久久久久无码精品人妻一区二区| 亚洲国产美女搞黄色| 嫩草精品影院| 成人精品在线观看| 精品99视频| 国精产品视频一二二区| 日韩欧美一二三区| 大胆人体一区二区| 久久精品国产精品亚洲精品色 | 欧美老熟妇乱大交xxxxx| 欧美日韩国产一二三| 在线看女人毛片| 欧美一区1区三区3区公司| 国产一区美女在线| 欧美 日韩 精品| 另类视频在线观看| 国产综合久久久| 国产女人18毛片水真多18| 欧美性大战久久久久久久蜜臀| 欧美韩日亚洲|