spring bean的裝配方式

2022-09-10 12:48:20 字數 3027 閱讀 8872

1.在xml中配置

實體類

public

class

student implements serializable

配置類

package

com.kuang.config;

import

com.kuang.pojo.user;

import

org.springframework.context.annotation.bean;

import

org.springframework.context.annotation.componentscan;

import

org.springframework.context.annotation.configuration;

import

org.springframework.context.annotation.import;

import

org.springframework.stereotype.component;

/***

@author

administrator

* @description: todo

* @date 2021/11/25 16:19 */

//@component

//表示這個類被spring託管,註冊到容器中

@configuration//

和component作用一樣

@componentscan("com.kuang.pojo")//

包掃瞄@import(jconfig.class)//

匯入另外乙個配置檔案

public

class

j**aconfig

}

測試類

@test

public

void

tes()

3.隱式自動裝配bean

byname

<

bean

id="people"

class

="com.kuang.pojo.people"

autowire

="byname"

>

<

property

name

="name"

value

="小李"

>

property

>

bean

>

bytype

<

bean

id="people"

class

="com.kuang.pojo.people"

autowire

="bytype"

>

<

property

name

="name"

value

="小李"

>

property

>

bean

>

使用註解裝配bean,@autowired(bytype)

1.匯入約束:context

xmlns:context=""

/spring-context.xsd

完整版

<?

xml version="1.0" encoding="utf-8"

?>

<

beans

xmlns

=""xmlns:xsi

=""xmlns:context

=""xmlns:aop

=""xsi:schemalocation

="/spring-beans.xsd

/spring-context.xsd

/spring-aop.xsd"

>

<

context:annotation-config

/>

beans

>

2.配合註解的支援

3.在實體類屬性上面@autowired使用即可,也可以在set方法上使用(spring中的註解)

private

string name;

@autowired

private

dog dog;

@autowired

private cat cat;

使用技巧:屬性可以為空的註解

方法一:required的值為false,那麼這個屬性可以為空

@autowired(required = false)

方法二:使用@nullable這個註解,屬性也可以為空

@nullable

裝配指定bean名字的類,注意qualifier不能單獨使用

@autowired()

@qualifier(value = "dog2")

private dog dog;

4.@resource(先找名字相同的,找不到,再找型別相同的)

@resource()

private string name;

也可以找指定名字的bean的id

@resource(name = "dog")

private string name;

Spring裝配方式

裝配方式還是spring的ioc的內容,我們之前學會了用spring例項化物件了,可是還不夠,因為我們工程裡還有大量的工具類,這種用我們之前的知識例項化會很麻煩。舉個例子,我們正常的乙個資料新增需要在dbutil裡進行與資料庫的連線,之前我們要被daoimpl實現dao類用來實現資料新增的方法呼叫,...

Bean的裝配方式

spring容器負責建立應用程式中的bean,並通過依賴注入協調這些物件之間的關係。建立應用物件之間協作關係的行為通常成為裝配。spring提供了兩種基於xml的裝配方式 屬性setter方法注入和構造方法注入。在spring例項化bean過程中,spring首先會呼叫bean的預設構造方法來例項化...

Spring中Bean的裝配方式

bean的裝配可以理解為di,也就是bean依賴注入的方式。下面對常見的三種方式進行總結。要滿足兩個要求 一是bean類必須提供乙個預設的無參建構函式,二是bean類必須為需要注入的屬性提供相應的setter方法。使用的是元素的子元素為屬性注入值。提供乙個帶參的建構函式。使用的是元素的子元素為屬性注...