注解

在一個稍大的項目中嬉愧,通常會有上百個組件,如果這些組件采用xml的bean定義來配置喉前,顯然會增加配置文件的體積,查找以及維護起來也不太方便王财。 Spring2.5為我們引入了組件自動掃描機制卵迂,他可以在類路徑底下尋找標注了@Component,@Service,@Controller,@Repository等注解的類,并把這些類納入進spring容器中管理绒净。它的作用和在xml文件中使用bean節(jié)點配置組件時一樣见咒。下面對平時用到的標簽做一下整理。

@Service用于標注業(yè)務(wù)層組件挂疆,@Controller用于標注控制層組件(如struts中的action),@Repository用于標注數(shù)據(jù)訪問組件改览,即DAO組件,而@Component泛指組件缤言,當組件不好歸類的時候宝当,我們可以使用這個注解進行標注。

Spring不但支持自己定義的@Autowired注解胆萧,還支持幾個由JSR-250規(guī)范定義的注解庆揩,它們分別是@Resource、@PostConstruct以及@PreDestroy

@PostConstruct

@PostConstruct注解的方法將會在依賴注入完成后被自動調(diào)用跌穗。他用來修飾一個非靜態(tài)的void()方法订晌。如果想在生成對象時候完成某些初始化操作,而偏偏這些初始化操作又依賴于依賴注入蚌吸,那么就無法在構(gòu)造函數(shù)中實現(xiàn)锈拨。為此,可以使用@PostConstruct注解一個方法來完成初始化

@PreDestroy

@PreDestroy修飾的方法會在服務(wù)器卸載Servlet的時候運行羹唠,并且只會被服務(wù)器調(diào)用一次奕枢,類似于Servlet的destroy()方法。被@PreDestroy修飾的方法會在destroy()方法之后運行肉迫,在Servlet被徹底卸載之前验辞。

@Autowired VS @Resource

@Autowired(這個注解來自spring的),默認按類型裝配喊衫,默認情況下必須要求依賴對象必須存在跌造,如果要允許null值,可以設(shè)置它的required屬性為false,如:@Autowired(required=false)壳贪,如果我們想使用名稱裝配可以結(jié)合@Qualifier注解進行使用

@Resource(這個注解屬于J2EE的)陵珍,默認按名稱裝配,但是需要注意的是违施,如果name屬性一旦指定互纯,就只會按照名稱進行裝配

加上標簽之后都不需要再編寫getter、setter方法磕蒲。

@Autowired(required=false) @Qualifier("baseDao")
private BaseDao baseDao;
?
@Resource(name="baseDao")
private BaseDao baseDao;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末留潦,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子辣往,更是在濱河造成了極大的恐慌兔院,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件站削,死亡現(xiàn)場離奇詭異,居然都是意外死亡许起,警方通過查閱死者的電腦和手機十偶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來园细,“玉大人惦积,你說我怎么就攤上這事∶推担” “怎么了荣刑?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長伦乔。 經(jīng)常有香客問我厉亏,道長,這世上最難降的妖魔是什么烈和? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任爱只,我火速辦了婚禮,結(jié)果婚禮上招刹,老公的妹妹穿的比我還像新娘恬试。我一直安慰自己,他們只是感情好疯暑,可當我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布训柴。 她就那樣靜靜地躺著,像睡著了一般妇拯。 火紅的嫁衣襯著肌膚如雪幻馁。 梳的紋絲不亂的頭發(fā)上洗鸵,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天,我揣著相機與錄音仗嗦,去河邊找鬼膘滨。 笑死,一個胖子當著我的面吹牛稀拐,可吹牛的內(nèi)容都是我干的火邓。 我是一名探鬼主播,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼德撬,長吁一口氣:“原來是場噩夢啊……” “哼铲咨!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蜓洪,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤鸣驱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蝠咆,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡北滥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年刚操,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片再芋。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡菊霜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出济赎,到底是詐尸還是另有隱情鉴逞,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布司训,位于F島的核電站构捡,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏壳猜。R本人自食惡果不足惜勾徽,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望统扳。 院中可真熱鬧喘帚,春花似錦、人聲如沸咒钟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽朱嘴。三九已至倾鲫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背级乍。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工舌劳, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人玫荣。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓甚淡,卻偏偏與公主長得像,于是被迫代替她去往敵國和親捅厂。 傳聞我的和親對象是個殘疾皇子贯卦,可洞房花燭夜當晚...
    茶點故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內(nèi)容