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