轉自: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的元素