展開全部
spring注解中@component就是說把這個類交給e5a48de588b662616964757a686964616f31333431373961Spring管理,又一次起個名字叫userManager,因為不清楚這個類是屬于哪個層面,是以就用@Component。
因為在持久層、業務層和控制層中,分别采用@Repository、@Service和@Controller對分層中的類進行凝視,而用@Component對那些比較中立的類進行凝視。
擴充資料:
注解@component的原理
1、注解@Resource原理
1)啟動spring容器,并且加載配置檔案;
2)會為student和person兩個類建立對象;
3)當解析到會啟動依賴注入的注解解析器;
4)會在納入spring管理的bean的範圍内查找看哪些bean屬性上有@Resource注解;
(1)如果@Resource注解的name屬性的值為"",則會把注解所在的屬性的名稱和spring容器中的bean的id進行比對,若比對成功,則把id對應的對象指派給該屬性;若比對不成功,則按照類型進行比對;若再比對不成功,則報錯;
(2)如果@Resource注解的name屬性的值不為"",會把name的屬性值和spring容器中的bean的id做比對,如果比對成功,則指派;否則,直接報錯。
說明:注解隻能用于引用類型。
以@Resource注解(spring擴充包)和@[email protected]功能作用相同