@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管理對象符合該依賴的類型,那麼它會被注入。