Spring中裝配Spring Bean的常見註解

2021-09-24 11:56:53 字數 667 閱讀 5542

1.@autowired註解:通過springioc最底層的容器介面-beanfactory中的getbean()進行獲取的,按照型別注入。

t getbean(classrequiredtype) throws bean***ception;

問題:如果roleservice有兩個實現類的時候,就需要加註解@qualifier("roleservice1"),進行區分,此時呼叫的是beanfactory中的過載的另乙個getbean()方法進行獲取。按照名稱注入。8uj

t getbean(string name) throws bean***ception;

@autowired

private roleservice roleservice; //其中roleservice代表的是乙個介面

2.@component:只能註解在類上。

3.@bean:可以註解在方法上,並且將方法返回的物件作為spring的bean,存放在ioc容器中。 @bean的用法

總結:在裝配bean的時候,可以選擇xml或者註解的方式,當引入第三方包或者服務的類,盡量使用xml的方式,其餘一般使用註解的方式。

@autowrited和@resource之間的區別

Spring自動裝配

先在cn.csdn.hr.dao包中建立幾個檔案 public inte ce basedao public class basehibernatedaoimpl implements basedao public inte ce customerdao public class customerd...

Spring自動裝配

通常情況下,配置bean的時候,一些屬性依賴需要我們自己去裝配,但是如果這是乙個比較大型的工程,裡面定義了成百上千個bean,那全都靠我們手工去裝配,你一定打心底厭煩,幸運的是spring為我們提供了自動裝配的方式 只要遵循一定的規則,spring就會自動幫你裝配依賴,而不需要你手工去裝配 自動裝配...

Spring 自動裝配

bean的自動裝配 autowiring 四種型別 1.no 不做任何操作 2.byname 根據屬性名自動裝配。此選項將檢查容器並根據名字查詢與屬性完全一致的bean,並將其與屬性自動裝配 3.bytype 如果容器中存在乙個與指定屬性型別相同的bean,那麼將與該屬性自動裝配 如果存在多個該型別...