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方法 構造方...