SpringBoot注入依賴及注解

作為一個(gè)超級(jí)小白衍腥,使用SpringBoot的感受就是SpringBoot的很多東西不明覺厲,雖然不是很熟悉纳猫,但是還是感性的體會(huì)到了很方便婆咸,比如如果缺少依賴的時(shí)候,會(huì)提醒你且會(huì)自動(dòng)引入续担,且有很多注解可以拿來(lái)用擅耽。以前從來(lái)沒接觸過這么多注解,所以就總結(jié)一下物遇。

依賴注入

在查找資料的過程中,發(fā)現(xiàn)有些注解和依賴注入有關(guān)憾儒,什么是依賴注入询兴?以前使用一個(gè)對(duì)象的時(shí)候需要new一個(gè)對(duì)象出來(lái),而且對(duì)象之間存在依賴關(guān)系起趾,B類的對(duì)象可能是A類的屬性诗舰,在A類中new出B對(duì)象,增加了類之間的耦合性训裆。于是眶根,就有了控制反轉(zhuǎn)(IoC)和依賴注入(DI)的概念”吡穑控制反轉(zhuǎn)就是將對(duì)象的實(shí)例化過程交給spring框架來(lái)做属百,依賴注入就是將A對(duì)象所依賴的B對(duì)象以配置文件或注解的形式傳遞給A對(duì)象。

在Spring中变姨,你不需要自己創(chuàng)建對(duì)象族扰,你只需要告訴Spring,哪些類我需要?jiǎng)?chuàng)建出對(duì)象,然后在啟動(dòng)項(xiàng)目的時(shí)候Spring就會(huì)自動(dòng)幫你創(chuàng)建出該對(duì)象渔呵。

在SpringBoot中使用依賴注入的方式很簡(jiǎn)單怒竿,只需要添加相應(yīng)的注解即可。

注解分類

一類是使用Bean扩氢,即Bean拿來(lái)用耕驰,完成屬性、方法的組裝录豺。比如@Autowired , @Resource朦肘,可以通過byTYPE(@Autowired)、byNAME(@Resource)的方式獲取Bean巩检。一般用來(lái)修飾字段厚骗,構(gòu)造函數(shù),或者設(shè)置方法兢哭,并做注入领舰。

一類時(shí)注冊(cè)Bean,@Component , @Repository , @ Controller , @Service , @Configration迟螺,一般修飾類冲秽,這些注解都是把你要實(shí)例化的對(duì)象轉(zhuǎn)化成一個(gè)Bean,放在IoC容器中矩父,等你要用的時(shí)候锉桑,它會(huì)和上面的@Autowired , @Resource配合到一起,把對(duì)象窍株、屬性民轴、方法完美組裝。

常用注解

@Service用于標(biāo)注業(yè)務(wù)層組件
@Controller用于標(biāo)注控制層組件
@Repository用于標(biāo)注數(shù)據(jù)庫(kù)訪問Dao組件
@Component泛指組件球订,當(dāng)組件不好歸類的時(shí)候后裸,我們可以使用這個(gè)注解進(jìn)行標(biāo)注
@Autowired,自動(dòng)注入冒滩,自動(dòng)從spring的上下文找到合適的bean來(lái)注入
@RestController微驶,Spring4之后新加入的注解,原來(lái)返回json需要@ResponseBody和@Controller配合开睡,將調(diào)用的結(jié)果直接返回給調(diào)用者因苹。
@Value:注入Spring boot application.properties配置的屬性的值。
@RequestMapping:提供路由信息篇恒,負(fù)責(zé)URL到Controller中的具體函數(shù)的映射扶檐。@RequestMapping(“/path”)表示該控制器處理所有“/path”的UR L請(qǐng)求。RequestMapping是一個(gè)用來(lái)處理請(qǐng)求地址映射的注解婚度,可用于類或方法上蘸秘。
@GetMapping是一個(gè)組合注解官卡,是@RequestMapping(method = RequestMethod.GET)的縮寫。該注解將HTTP Get 映射到 特定的處理方法上醋虏。
同理PostMapping也是一個(gè)組合注解寻咒,是@RequestMapping(method = RequestMethod.POST)的縮寫。
@PathVariable:獲取url中的數(shù)據(jù)颈嚼。
@ComponentScan 組件掃描毛秘,發(fā)現(xiàn)和組裝一些Bean。
@EnableAutoConfiguration自動(dòng)配置阻课。
@SpringBootApplication:申明讓spring boot自動(dòng)給程序進(jìn)行必要的配置叫挟,這個(gè)配置等同于:@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三個(gè)配置限煞。
@Data 自動(dòng)生成setter抹恳、getter方法
@Import:用來(lái)導(dǎo)入其他配置類。
@ImportResource:用來(lái)加載xml配置文件署驻。
@Bean:放在方法的上面奋献,而不是類,意思是產(chǎn)生一個(gè)bean,并交給spring管理旺上。
@Inject:等價(jià)于默認(rèn)的@Autowired瓶蚂,只是沒有required屬性;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末宣吱,一起剝皮案震驚了整個(gè)濱河市窃这,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌征候,老刑警劉巖杭攻,帶你破解...
    沈念sama閱讀 216,470評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異疤坝,居然都是意外死亡朴上,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門卒煞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)叼架,“玉大人畔裕,你說我怎么就攤上這事」远” “怎么了乍构?”我有些...
    開封第一講書人閱讀 162,577評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵甜无,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng)岂丘,這世上最難降的妖魔是什么陵究? 我笑而不...
    開封第一講書人閱讀 58,176評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮奥帘,結(jié)果婚禮上铜邮,老公的妹妹穿的比我還像新娘。我一直安慰自己寨蹋,他們只是感情好松蒜,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著已旧,像睡著了一般秸苗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上运褪,一...
    開封第一講書人閱讀 51,155評(píng)論 1 299
  • 那天惊楼,我揣著相機(jī)與錄音,去河邊找鬼吐句。 笑死胁后,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的嗦枢。 我是一名探鬼主播攀芯,決...
    沈念sama閱讀 40,041評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼文虏!你這毒婦竟也來(lái)了侣诺?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,903評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤氧秘,失蹤者是張志新(化名)和其女友劉穎年鸳,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體丸相,經(jīng)...
    沈念sama閱讀 45,319評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡搔确,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了灭忠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片膳算。...
    茶點(diǎn)故事閱讀 39,703評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖弛作,靈堂內(nèi)的尸體忽然破棺而出涕蜂,到底是詐尸還是另有隱情,我是刑警寧澤映琳,帶...
    沈念sama閱讀 35,417評(píng)論 5 343
  • 正文 年R本政府宣布机隙,位于F島的核電站蜘拉,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏有鹿。R本人自食惡果不足惜旭旭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望印颤。 院中可真熱鬧您机,春花似錦、人聲如沸年局。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)矢否。三九已至仲闽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間僵朗,已是汗流浹背赖欣。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留验庙,地道東北人顶吮。 一個(gè)月前我還...
    沈念sama閱讀 47,711評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像粪薛,于是被迫代替她去往敵國(guó)和親悴了。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評(píng)論 2 353

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