java 注解:java javax.annotation.Resource
當(dāng)我們?cè)趚ml里面為類配置注入對(duì)象時(shí),會(huì)發(fā)現(xiàn)xml文件會(huì)越來越臃腫,維護(hù)起來很麻煩。這時(shí)候我們可以使用注解這種機(jī)制來為類配置注入對(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)單的這樣寫
@Resource
PersonDao p;
這時(shí)候spring注入p的過程是 1:先查找xml中是否有id為p的元素
2:如果沒有找到,則看是否有name屬性(@Resource name=“”),有則查找name
3:否則查找persondao類型的元素
@Resource可作用于set函數(shù)上。
例如:
1
2
3
4
|
@Resource public void setP(PersonDao p) { this .p = p; } |
@Autowired注解是根據(jù)類型進(jìn)行查找,比如PersonDao p,他會(huì)去xml文件里查找類型為PersonDao的元素
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!