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函數上。
例如:
@Resource public void setP(PersonDao p) { this.p = p; }@Autowired註解是根據類型進行查找,比如PersonDao p,他會去xml文件裡查找類型為PersonDao的元素
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!