java javax.annotation.Resource注解的詳解


轉自:https://www.jb51.net/article/95456.htm

java 注解:java javax.annotation.Resource

 當我們在xml里面為類配置注入對象時,會發現xml文件會越來越臃腫,維護起來很麻煩。這時候我們可以使用注解這種機制來為類配置注入對象。

       Java為我們提供了 javax.annotation.Resource這個注解。

       spring框架提供了org.springframework.beans.factory.annotation.Autowired。

      一般情況下我們使用 javax.annotation.Resource這個注解,因為這樣我們就能實現和spring框架的解藕。

      @Resource可以作用於字段和函數上。當作用於字段上的時候,如果我們只是簡單的這樣寫  

                   @Resource
             PersonDao  p;

 這時候spring注入p的過程是 1:先查找xml中是否有id為p的元素

                                              2:如果沒有找到,則看是否有name屬性(@Resource  name=“”),有則查找name

                                              3:否則查找persondao類型的元素

      @Resource可作用於set函數上。

       例如:

?
1
2
3
4
@Resource
   public void setP(PersonDao p) {
  this .p = p;
   }

           @Autowired注解是根據類型進行查找,比如PersonDao p,他會去xml文件里查找類型為PersonDao的元素


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM