java javax.annotation.Resource注解的詳解
java 注解:java javax.annotation.Resource
當(dāng)我們?cè)趚ml里面為類(lèi)配置注入對(duì)象時(shí),會(huì)發(fā)現(xiàn)xml文件會(huì)越來(lái)越臃腫,維護(hù)起來(lái)很麻煩。這時(shí)候我們可以使用注解這種機(jī)制來(lái)為類(lèi)配置注入對(duì)象。
Java為我們提供了 javax.annotation.Resource這個(gè)注解。
spring框架提供了org.springframework.beans.factory.annotation.Autowired。
一般情況下我們使用 javax.annotation.Resource這個(gè)注解,因?yàn)檫@樣我們就能實(shí)現(xiàn)和spring框架的解藕。
@Resource可以作用于字段和函數(shù)上。當(dāng)作用于字段上的時(shí)候,如果我們只是簡(jiǎn)單的這樣寫(xiě)
@Resource
PersonDao p;
這時(shí)候spring注入p的過(guò)程是 1:先查找xml中是否有id為p的元素
2:如果沒(méi)有找到,則看是否有name屬性(@Resource name=“”),有則查找name
3:否則查找persondao類(lèi)型的元素
@Resource可作用于set函數(shù)上。
例如:
@Resource public void setP(PersonDao p) { this.p = p; }
@Autowired注解是根據(jù)類(lèi)型進(jìn)行查找,比如PersonDao p,他會(huì)去xml文件里查找類(lèi)型為PersonDao的元素
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
Java HTTP協(xié)議收發(fā)MQ 消息代碼實(shí)例詳解
這篇文章主要通過(guò)實(shí)例代碼為大家詳細(xì)介紹了如何在Java 環(huán)境下使用 HTTP 協(xié)議收發(fā) MQ 消息,需要的朋友可以參考下2017-04-04Spring?Boot?3中一套可以直接用于生產(chǎn)環(huán)境的Log4J2日志配置詳解
Log4J2是Apache Log4j的升級(jí)版,參考了logback的一些優(yōu)秀的設(shè)計(jì),并且修復(fù)了一些問(wèn)題,因此帶來(lái)了一些重大的提升,這篇文章主要介紹了Spring?Boot?3中一套可以直接用于生產(chǎn)環(huán)境的Log4J2日志配置,需要的朋友可以參考下2023-12-12SpringBoot中引入MyBatisPlus的常規(guī)操作
這篇文章主要介紹了SpringBoot中引入MyBatisPlus的常規(guī)操作,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11Ubuntu下配置Tomcat服務(wù)器以及設(shè)置自動(dòng)啟動(dòng)的方法
這篇文章主要介紹了Ubuntu下配置Tomcat服務(wù)器以及設(shè)置自動(dòng)啟動(dòng)的方法,適用于Java的web程序開(kāi)發(fā),需要的朋友可以參考下2015-10-10Java并發(fā)編程之關(guān)鍵字volatile知識(shí)總結(jié)
今天帶大家學(xué)習(xí)java的相關(guān)知識(shí),文章圍繞著Java關(guān)鍵字volatile展開(kāi),文中有非常詳細(xì)的知識(shí)總結(jié),需要的朋友可以參考下2021-06-06Springboot應(yīng)用中Mybatis輸出SQL日志的3種方法代碼示例
在前臺(tái)請(qǐng)求數(shù)據(jù)的時(shí)候,sql語(yǔ)句一直都是打印到控制臺(tái)的,有一個(gè)想法就是想讓它打印到日志里,該如何做呢?這篇文章主要給大家介紹了關(guān)于Springboot應(yīng)用中Mybatis輸出SQL日志的3種方法,需要的朋友可以參考下2024-01-01Java 面向?qū)ο笾^承篇詳解原理與特點(diǎn)
繼承是java面向?qū)ο缶幊碳夹g(shù)的一塊基石,因?yàn)樗试S創(chuàng)建分等級(jí)層次的類(lèi)。繼承就是子類(lèi)繼承父類(lèi)的特征和行為,使得子類(lèi)對(duì)象(實(shí)例)具有父類(lèi)的實(shí)例域和方法,或子類(lèi)從父類(lèi)繼承方法,使得子類(lèi)具有父類(lèi)相同的行為2021-10-10ssm框架Springmvc文件上傳實(shí)現(xiàn)代碼詳解
這篇文章主要介紹了ssm框架Springmvc文件上傳實(shí)現(xiàn)代碼詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07