Spring之Bean的裝配

2021-09-24 11:30:07 字數 3372 閱讀 1282

spring裝配工廠是為了相容以前沒有spring的時候,已經寫好的工廠**。

裝配set裝配:property

構造裝配:constructor-arg

集合裝配:aray list set 但實際上是通用的

bean的裝配可以理解為依賴關係注入bean的裝配方式即bean依賴注入的方式.spring容器支援多種形式的bean的裝配方式,如基於xml的裝配、基於註解(annotation)的裝配和自動裝配(其中最常用的是基於註解的裝配)

需要引入的jar包:

>

>

org.springframeworkgroupid

>

>

spring-contextartifactid

>

>

5.1.5.releaseversion

>

dependency

>

>

>

commons-logginggroupid

>

>

commons-loggingartifactid

>

>

1.2version

>

dependency

>

>

>

junitgroupid

>

>

junitartifactid

>

>

4.12version

>

dependency

>

public

static

void

main

(string[

] args)

spring 容器獲得的物件 預設是單例的,如有必要可以在配置檔案中修改為多例

bean 的初始化時機

預設情況下,spring bean的初始化時機,是容器啟動的時候,而不是 物件被呼叫的時候

但是如果乙個bean被設定為多例的,bean使用的時候才會被創造

非靜態方法:必須例項化工廠類(factory-bean)後才能呼叫工廠方法

例項工廠

public

class

daofactory

public userdao getuserdao()

}

靜態方法:無須建立工廠類例項的情況下就可以呼叫工廠類方法

//靜態工廠

public

class

daofactory

public

static userdao getuserdao()

}public

class

userserviceimpl

implements

userservice

public

void

deluser()

//setter 初始化 userdao

public

void

setuserdao

(userdao userdao)

factory-bean:用於例項化工廠類;

factory-method:用於呼叫工廠類方法。

package com.xbj.po;

public class address

package com.xbj.po;

public class user

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

public class test01 

@test

public void t2()

@test

public void t3()

}

預設情況下(沒有指定特定的構造裝配bean) spring容器 通過 空構造 創造物件,如果沒有空構造,會報錯:找不到預設的構造

public class address 

public address(string area, integer code)

public address(string city, string area)

//getter setter

//junit 註解  的方法必須是public的   

@before

public void init()

@test

public void t1()

簡化setter方法的裝配

public class address {

private string city;

private string area;

private integer code;

//getter setter

約束檔案新增         xmlns:p=""

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

3.6 集合的裝配

裝配 list set array

public class user

{ private listhobbies;

private string books;

private setnums;

//getter setter

sanguo

shuihu

1122

1122

裝配

public class user{

private listhobbies;

private string books;

private setnums;

private hashmaplikes;

//getter setter

private properties props;

的本質也是map 可以按照map去裝配

spring 解讀之 基本bean裝配

容器是spring的核心,spring容器使用di管理所有組成應用系統的元件。spring的ioc容器能夠幫我們自動new物件,物件交給spring管之後我們不用自己手動去new物件了。1.1 bean工廠 由beanfactory介面定義 是最簡單的spring容器,提供了基本的依賴注入支援。採用...

spring 基本Bean裝配

在基於spring的應用中,應用元件在spring中是啟用的。容器可以建立元件,裝配和配置元件,以及管理它們的整個生 命週期。容器是spring 框架的核心,spring容器使用di管理所有組成應用系統的元件。spring容器提供多個spring 容器。spring容器提供了多種容器,並分為兩類。b...

spring 自動裝配bean

在spring中,支援 5 自動裝配模式。public class customer public void setperson person person 要啟用 autowired,必須註冊 autowiredannotationbeanpostprocessor 可以使用在 set方法 構造方...