程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> springmvc-關於spring的注解@Resource

springmvc-關於spring的注解@Resource

編輯:編程解疑
關於spring的注解@Resource

@Service
public class UserServiceImpl implements UserService { } 這樣寫相當於在xml這樣配置

<--bean id="userServiceImpl" class="com.aa.UserServiceImpl">

那如果我加一個@Resource注解在類中呢:
@Service
public class UserServiceImpl implements UserService {
@Resource()
private UserDao userDao;
}

如果我給resource指定了name屬性比如name=“abc”,對應的xml文件是怎麼樣的
都不明白name屬性指的是xml中bean的id 或者是其中的的name或是ref

希望知道的能說一下,謝謝!

最佳回答:


@Service你如果不加name屬性的話,默認就是類名,但是是以小寫開頭的。
@Resource()是默認按類名去查找並注入,當@Resource沒有顯式提供名字的時候,如果根據默認名字找不到對應的Spring管理對象,注入機制會回滾至類型匹配(type-match)。如果剛好只有一個Spring管理對象符合該依賴的類型,那麼它會被注入。

w1033162186
Evankaka
w1033162186
w1033162186
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved