天天看點

java中注解component_spring注解中@component是什麼意思

展開全部

spring注解中@component就是說把這個類交給e5a48de588b662616964757a686964616f31333431373961Spring管理,又一次起個名字叫userManager,因為不清楚這個類是屬于哪個層面,是以就用@Component。

因為在持久層、業務層和控制層中,分别采用@Repository、@Service和@Controller對分層中的類進行凝視,而用@Component對那些比較中立的類進行凝視。

java中注解component_spring注解中@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]功能作用相同