基於註解的元件化管理

2021-10-06 06:17:07 字數 760 閱讀 6085

@component,@controller(控制層),@service(業務層),@repository(持久層)

以上四個註解功能完全相同,不過在實際開發當中,要在實現不同的類上加上相應的註解

完成元件化管理的過程:

1、在需要spring管理的類上加上相應的註解

2、在xml配置檔案中通過context:component-scan對所設定的包結構進行掃瞄,就會將加上註解的類 作為spring的元件進行載入 (其中作為spring元件進行載入,會自動在spring的配置檔案中生成相對應的bean標籤,這些bean標籤的id以類的首字母小寫為值)

也可以使用@controller(「beanid」)為所自動生成的bean指定標籤id

自動裝配:

在需要賦值的非字面量屬性上加上@autowired,就可以上spring容器中通過不同的方式匹配到相應的bean(其中@autowired在自動裝配時預設使用bytype,此時要求spring容器中只有乙個能為其賦值,當bytype裝配不了時,會自動切換到byname,此時要求spring容器中有乙個bean的id和屬性名相同)

若自動裝配時,匹配到多個能賦值的bean,此時可以在@autowired註解下新增註解@qualifier(value=「beanname」)來指定所使用的bean

作用於方法「」

@autowired和@qualifier(value=「beanname」)可以作用於帶形參的方法上,此時@qualifier(value=「beanname」)所指定的bean作用於形參上。

spring IOC容器管理 基於註解方式

1 什麼是註解 1 註解是 特殊標記,格式 註解名稱 屬性名稱 屬性值,屬性名稱 屬性值 2 使用註解,註解作用在類上面,方法上面,屬性上面 3 使用註解目的 簡化 xml 配置 2 spring 針對 bean 管理中建立物件提供註解 下面四個註解功能是一樣的,都可以用來建立 bean 例項 1 ...

Spring學習 四 基於註解的Bean管理

1 註解是 特殊標記,格式 註解名稱 屬性名稱 屬性值,屬性名稱 屬性值.2 使用註解,註解作用在類上面,方法上面,屬性上面 3 使用註解目的 簡化 xml 配置 1 component 2 service 3 controller 4 repository 上面四個註解功能是一樣的,都可以用來建立...

IOC容器 Bean管理 基於註解方式

2.元件掃瞄配置 3.基於註解方式實現屬性注入 4.完全註解開發 1 註解是 特殊標記,格式 註解名稱 屬性名稱 屬性值,屬性名稱 屬性值 2 使用註解,註解作用在類上面,方法上面,屬性上面 3 使用註解目的 簡化 xml 配置 下面四個註解功能是一樣的,都可以用來建立 bean 例項 1 comp...