spring基於註解的Ioc配置

2022-08-02 06:24:10 字數 4052 閱讀 8203

/**

* 賬戶的業務層實現類

* 曾經xml的配置:

*

* scope="" init-method="" destory-method="">

*

*

*

* 用於建立物件的

* 他們的作用就和在xml配置檔案中編寫乙個標籤實現的功能是一樣的

* @component:

* 作用:用於把當前類物件存入spring容器中

* 屬性:

* value:用於指定bean的id。當我們不寫時,他的預設值是當前類名,且首字母小寫

* controller:一般用在表現層

* service:一般用在業務層

* repository:一般用在持久層

* 以上三個註解他們的作用和屬性與compontent是一模一樣的

* 他們三個是spring框架為我們提供明確的三層使用的註解,使我們的三層物件更加清晰

* 用於注入資料的

* 他們的作用就和在xml配置檔案中的bean標籤中寫乙個標籤的作用是一樣的

* autowired:

* 作用:自動按照型別注入。只要容器中有唯一的乙個bean物件型別和要注入的變數型別匹配,就可以注入成功

* 如果ioc容器中沒有任何bean的型別和要注入的變數型別匹配,則報錯

* 如果ioc容器中有多個型別匹配時:

* 出現位置:

* 可以是變數上,也可以是方法上

* 細節:

* 在使用註解注入時,set方法就不是必須的了。

* qualifier:

* 作用:在按照型別注入的基礎上再按照名稱注入。它在給類成員注入時不能單獨使用。但是在給方法引數注入時可以

* 屬性:

* value:用於指定注入bean的id

* resource

* 作用:直接按照bean的id注入。他可以獨立使用

* 屬性:

* name:用於指定bean的id

* 以上三個註解都只能注入其他bean型別的資料,而基本型別和string型別無法使用上述註解實現

* 另外,集合型別的注入只能通過xml來實現

* value

* 作用:用於注入基本型別和string型別的資料

* 屬性:

* value:用於指定資料的值。它可以使用spring中的spel(也就是spring的el表示式)

* spelde 的寫法:$

* 用於改變作用範圍的

* 他們的作用就和在bean標籤中使用scope屬性實現的功能是一樣的

* scope

* 作用:用於指定bean的作用範圍

* 屬性:

* value:指定範圍的取值。常用取值:singleton prototype

* 和生命週期相關 了解

* 他們的作用就和在bean標籤中使用init-method和destory-method的作用是一樣的

* predestory

* 作用:用於指定銷毀方法

* postconstruct

* 作用:用於指定初始化方法

*/

@service("accountservice")

public class accountserviceimpl implements iaccountservice

}

配置檔案:

<?xml version="1.0" encoding="utf-8"?>

xmlns:xsi=""

xmlns:context=""

xsi:schemalocation="

/spring-beans.xsd

/spring-context.xsd">

/**

* 賬戶的持久層實現類

*/

@repository("accountdao")

public class accountdaoimpl implements iaccountdao

}

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配置

他們的作用就和在xml配置檔案中編寫乙個標籤實現的功能是一樣的 component 用於把當前類物件存入spring類容器中 屬性 value 用於指定bean的id,當我們不寫它的預設值是當前類名且首字母改小寫 controller 一般用在表現層 service 一般用在業務層 reposito...

spring學習之基於註解的ioc

component 建立物件和xml配置的bean標籤一樣 autowrite 用於注入資料 和bean標籤的property一樣 qualifier 根據component的id獲取bean物件 autowired qualifier resoure 就是前面兩個的結合 resource name...