1.在xml中配置
實體類
publicclass
student implements serializable
配置類
packagecom.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
}
測試類
@testpublic
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中的註解)
privatestring 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方法。使用的是元素的子元素為屬性注入值。提供乙個帶參的建構函式。使用的是元素的子元素為屬性注...