Spring中什麼時候用@Resource,什麼時候用@service

Spring中什麼時候用@Resource,什麼時候用@service

當你需要定義某個類爲一個bean,則在這個類的類名前一行使用@Service("XXX"),就相當於講這個類定義爲一個bean,bean名稱爲XXX;

當需要在某個類中定義一個屬性,並且該屬性是一個已存在的bean,要爲該屬性賦值或注入時在該屬性上一行使用@Resource(name="xxx"),相當於爲該屬性注入一個名稱爲xxx的bean


@Component("teacher")
public class Teacher {
 
    @Value("李四")
    private String name;
 
    public String getName() {
        return name;
    }
 
}
@Component("student")
public class Student {
 
    @Value("張三")
    private String name;
 
    @Resource
    private Teacher teacher;
 
    public String getName() {
        return name;
    }
 
    public Teacher getTeacher() {
        return teacher;
    }
 
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章