Spring註解自我理解

2021-08-11 13:57:02 字數 713 閱讀 5704

@repository(「名稱」)是把dao層(資料庫相關)的類加入到bean容器中

@service(「名稱」)是把biz層(邏輯相關)的類加入到bean容器中;

@controller(「名稱」)是把controller(控制層)的類加入到bean容器中;如果有名稱,相當於是在xml中配置的時候的id,如果不設定,預設是用把類名第乙個字母小寫;

感覺上@autowired相當於需要new的時候用到的,就像customerbiz customerbiz=new customerbiz();

@autowired

@qualifier("customerbizimpl")

private customerbiz customerbiz;就是把屬性注入,如果customerbiz這個類不需要實現就不用@qualifier("customerbizimpl"),

@autowired是會自動注入bean。原則:先使用byname方案,如果bean工廠中有id跟該屬性值一致的bean,那麼直接注入該型別bean。如果沒有將會按照bytype進行注入,

如果要注入的型別有多個實現類,而且bean工廠並沒有讓byname進行注入。那麼可以使用@qualifier(「 名稱」)來顯示注入;也就是說如果有實現類,使用實現類注入到bean容器中名稱的不同,使用@qualifier(「名稱 」)來進行注入(也就是只要是需要實現類注入的,就需要用@qualifier(「m」),m是實現類的命的名稱)

Spring 註解的理解

autowired 自動注入,從spring上下文找到合適的bean來注入,預設按照型別來裝配bean,bean必須存在,如果為null,使用required屬性為false,autowired required false 如果想按照名字來裝配,使用 autowired qualifier bea...

Spring註解的理解

首先註解是為了解決在xml配置檔案中建立過多的bean,而讓開發人員混肴而出現 個人理解為通過類似注釋標記的方式為需要賦值的引數賦值 首先 component為父註解 元註解 類似object這個父類 service對service層進行注入 repository對dao層進行注入 controll...

spring註解的個人理解

controller service reponsitory component 都是將某個類注入到spring容器中,功能是一樣的,註解不一樣是為了達到自注釋的目的 autowired 按照名字將容器中的某個類引用過來 resource 可以按照名字也可以按照型別進行引用 效果同 autowire...