因為在持久層、業務層和控制層中,@Repository、@Service和@Controller用來盯著層次結構中的類,而@Component用來盯著更中性的類。
擴展數據:
註意@component的原理
1,註釋@資源原則
1)啟動spring容器,加載配置文件;
2)將為兩個類創建對象:學生和人;
3)當解析到
4)它會查找,在spring管理的bean的範圍內,哪些bean屬性有@Resource註釋;
(1)如果@Resource annotation的name屬性的值為“”,則該註釋所在屬性的名稱將與spring容器中bean的id進行匹配,如果匹配成功,則將id對應的對象賦給該屬性;如果匹配不成功,則根據類型進行匹配;如果重新匹配不成功,則報告錯誤;
(2)如果@Resource批註的name屬性的值不是"",name屬性的值將與spring容器中bean的id進行匹配,如果匹配成功,將賦值;否則,直接報錯。
註意:註釋只能用於引用類型。
帶有@Resource (spring擴展包)和@ Autowired @限定符的註釋具有相同的功能。