Spring的IOC註解以及DI註解注入總結

2021-09-26 21:42:02 字數 1209 閱讀 4014

一、ioc註解

1.多spring配置檔案的使用

2.使用xml配置進行配置(推薦使用xml配置加註解組合使用)

第一步、要使用註解,需匯入aop包

第二步、在配置檔案頭部加入context的schema

第三步、使用註解,@component 註解

3.實用配置類進行配置

一、1.不使用@bean註解,首行加入componentscan(「org.lanqiao.dao」),@configuration,掃瞄該層的所有註解,並將掃瞄到的注入ioc容器中

2.在需要被掃瞄的加入到ioc的物件上加上對應的註解

@component 註解

@repository, 專門註解到dao層

@service, 專門註解到service層

@controller 專門註解到controller層

二、1.使用@bean註解,首行加入 @configuration,並在配置類中編寫**,獲得需要配置的物件

4.di注入的兩種方式

一、使用xml的屬性注入

1.service層與dao層的連線,在service層中建立乙個dao物件,並寫出set方法

二、使用註解注入(配置類中)

1.@componentscan(),@configuration原理同 三.2 ,將bean載入到ioc容器中。

額外:1.在xml屬性注入,寫set方法的時候,@autowired 等價於bytype,按型別進行注入,優先查詢型別,型別匹配不成功或有多個,繼續按 名稱進行查詢。

2.@autowired(required=true) true:必須能注入值進來,預設的,在ioc容器找不到匹配就會拋異常,false:在ioc容器找不到的時候注入null進來,不會拋異常

3.@qualifier(「studentdao2」)//byname

4.@primary 設定主要類,當ioc容器中呼叫@autowire自動注入時,因按型別匹配注入,當出現多個同一型別的bean時,優先選擇設定了@primary的bean,而不會報錯

5.@value 基本值的注入

6.註解方式匯入屬性檔案

7.@postconstruct, 註解到方法上

@predestroy 註解到方法上

8.配置類中匯入xml的配置檔案:importrespource(「classpath:ac.xml」)

思考:ioc和di相比傳統的方式如何實現解耦的

spring的註解IOC配置以及依賴注入

註解如果要生效,需要在配置檔案中宣告使用註解進行配置。並指定掃瞄的包 註解分類 ioc註解 建立物件 component 作用 用於把當前類物件存入spring容器中 屬性 value 用於指定bean的id。當我們不寫時,它的預設值是當前類名,且首字母改小寫 衍生的三個註解,和component的...

spring基於註解的IOC

曾經的xml配置 bean id accountservice class com.itheima.service.impl.accountserviceimpl scope init method destroy method property name value ref property be...

Spring的IOC註解開發

約束 xmlns xmlns xsi xmlns context xsi schemalocation spring beans.xsd spring context.xsd beans context component scan base package context component sc...