Spring_Day02_常用注解

一艾船、用于創(chuàng)建對(duì)象的注解:

相當(dāng)于:

<bean id="" class="">
1)@Component

作用:
把資源讓spring來(lái)管理纯命。相當(dāng)于在xml中配置一個(gè)bean等龙。
屬性:
value:指定bean的id。如果不指定value屬性,默認(rèn)bean的id是當(dāng)前類的類名析既。首字母小寫。

2)@Controller 、@Service 押袍、@Repository

他們?nèi)齻€(gè)注解都是 @Component的衍生注解,他們的作用及屬性都是一模一樣的凯肋。 他們只不過(guò)是提供了更加明確的語(yǔ)義化谊惭。
@Controller:一般用于表現(xiàn)層的注解。
@Service:一般用于業(yè)務(wù)層的注解侮东。
@Repository:一般用于持久層的注解圈盔。
注意:如果注解中有且只有一個(gè)屬性要賦值時(shí),且名稱是value悄雅,value在賦值是可以不寫驱敲。

二、用于注入數(shù)據(jù)的:

相當(dāng)于:

<property name="" ref="">
<property name="" value="">
1)@Autowired

作用:
自動(dòng)按照類型注入宽闲。當(dāng)使用注解注入屬性時(shí)众眨,set方法可以省略。
它只能注入其他bean類型容诬。
當(dāng)有多個(gè)類型匹配時(shí)娩梨,使用要注入的對(duì)象變量名稱作為bean的id,在spring容器查找览徒,找到了也可以注入成功狈定。找不到就報(bào)錯(cuò)

2)@Qualifier

作用:
在自動(dòng)按照類型注入的基礎(chǔ)之上,再按照Bean的id注入习蓬。它在給字段注入時(shí)不能獨(dú)立使用纽什,必須和@Autowire一起使用;但是給方法參數(shù)注入時(shí)躲叼,可以獨(dú)立使用芦缰。
屬性:
value:指定bean的id。

3)@Resource

作用:
直接按照Bean的id注入枫慷。它也只能注入其他bean類型让蕾。
屬性
name:指定bean的id浪规。

4)@Value

作用:
注入基本數(shù)據(jù)類型和String類型數(shù)據(jù)的
屬性:
value:用于指定值

三、用于改變作用范圍的:

相當(dāng)于:

<bean id="" class="" scope="">
1)@Scope

作用:
指定bean的作用范圍涕俗。
屬性:
value:指定范圍的值罗丰。
取值:singleton prototype request session globalsession

四、和生命周期相關(guān)的:

相當(dāng)于:

<bean id="" class="" init-method="" destroy-method="" />
1)@PostConstruct

作用: 用于指定初始化方法再姑。

2)@PreDestroy

作用: 用于指定銷毀方法萌抵。

五、和配置類有關(guān):

1)@Configuration

作用:

用于指定當(dāng)前類是一個(gè)spring配置類元镀,當(dāng)創(chuàng)建容器時(shí)會(huì)從該類上加載注解绍填。獲取容器時(shí)需要使用AnnotationApplicationContext(有@Configuration注解的類.class)。 

屬性:
value:用于指定配置類的字節(jié)碼

2)@ComponentScan

作用:
用于指定spring在初始化容器時(shí)要掃描的包栖疑。
作用和在spring的xml配置文件中的一樣: <context:component-scan base-package="com.zl"/>讨永。
屬性:
basePackages:用于指定要掃描的包。和該注解中的value屬性作用一樣遇革。

3)@Bean

作用:
該注解只能寫在方法上卿闹,表明使用此方法創(chuàng)建一個(gè)對(duì)象,并且放入spring容器萝快。
屬性:
name:給當(dāng)前@Bean注解方法創(chuàng)建的對(duì)象指定一個(gè)名稱(即bean的id)锻霎。

4)@PropertySource

作用:
用于加載.properties文件中的配置。例如我們配置數(shù)據(jù)源時(shí)揪漩,可以把連接數(shù)據(jù)庫(kù)的信息寫到properties配置文件中旋恼,就可以使用此注解指定properties配置文件的位置。
屬性:
value[]:用于指定properties文件位置奄容。如果是在類路徑下冰更,需要寫上classpath:

5)@Import

作用:
用于導(dǎo)入其他配置類,在引入其他配置類時(shí)昂勒,可以不用再寫@Configuration注解蜀细。當(dāng)然,寫上也沒(méi)問(wèn)題叁怪。
屬性:

value[]:用于指定其他配置類的字節(jié)碼审葬。

和Junit測(cè)試類有關(guān):

在junit類中使用注解前,我們需要先在pom.xml引入依賴:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-test</artifactId>
    <version>5.0.2.RELEASE</version>
</dependency>
1)@RunWith

替換原有運(yùn)行器

@RunWith(SpringJUnit4ClassRunner.class)
public class TestCRUD {
2)@ContextConfiguration

指定spring配置文件的位置
locations屬性:用于指定配置文件的位置奕谭。如果是類路徑下,需要用classpath:表明
classes屬性:用于指定注解的類痴荐。當(dāng)不使用xml配置時(shí)血柳,需要用此屬性指定注解類的位置。

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = SpringConfiguration.class)
//@ContextConfiguration(locations= {"classpath:bean.xml"})
public class TestCRUD {

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末生兆,一起剝皮案震驚了整個(gè)濱河市难捌,隨后出現(xiàn)的幾起案子膝宁,更是在濱河造成了極大的恐慌,老刑警劉巖根吁,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件员淫,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡击敌,警方通過(guò)查閱死者的電腦和手機(jī)介返,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)沃斤,“玉大人圣蝎,你說(shuō)我怎么就攤上這事『馄浚” “怎么了徘公?”我有些...
    開(kāi)封第一講書人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)哮针。 經(jīng)常有香客問(wèn)我关面,道長(zhǎng),這世上最難降的妖魔是什么十厢? 我笑而不...
    開(kāi)封第一講書人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任等太,我火速辦了婚禮,結(jié)果婚禮上寿烟,老公的妹妹穿的比我還像新娘澈驼。我一直安慰自己,他們只是感情好筛武,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布缝其。 她就那樣靜靜地躺著,像睡著了一般徘六。 火紅的嫁衣襯著肌膚如雪内边。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 52,156評(píng)論 1 308
  • 那天待锈,我揣著相機(jī)與錄音漠其,去河邊找鬼。 笑死竿音,一個(gè)胖子當(dāng)著我的面吹牛和屎,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播春瞬,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼柴信,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了宽气?” 一聲冷哼從身側(cè)響起随常,我...
    開(kāi)封第一講書人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤潜沦,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后绪氛,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體唆鸡,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年枣察,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了争占。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡询件,死狀恐怖燃乍,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情宛琅,我是刑警寧澤刻蟹,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布,位于F島的核電站嘿辟,受9級(jí)特大地震影響舆瘪,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜红伦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一英古、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧昙读,春花似錦召调、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至沮稚,卻和暖如春艺沼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蕴掏。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工障般, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人盛杰。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓挽荡,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親即供。 傳聞我的和親對(duì)象是個(gè)殘疾皇子徐伐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

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