1、靜態工廠dependencyinjectbystaticfactory類:
package com.spring.factory;
import com.spring.service.helloapi;
import com.spring.service.impl.helloapiimpl1;
//靜態工廠類
public class dependencyinjectbystaticfactory
}
2、靜態工廠bean spring-staticfactorydependencyinject.xml檔案:
<?xml version="1.0" encoding="utf-8"?>
3、建立測試dependencyinjectbystaticfactorytest類:
package com.spring.test;
import org.junit.test;
import org.springframework.beans.factory.beanfactory;
import com.spring.service.helloapi;
public class dependencyinjectbystaticfactorytest
}
4、輸出結果:
1: hello world!
2: hello world!
3: hello world!
建立例項工類:
package com.spring.factory;
import com.spring.service.helloapi;
import com.spring.service.impl.helloapiimpl1;
//例項工廠類
public class dependencyinjectbyinstancefactory
}
建立bean配置檔案spring-instancefactorydependencyinject.xml:
<?xml version="1.0" encoding="utf-8"?>
建立測試dependencyinjectbyinstancefactorytest類:
package com.spring.test;
import org.junit.test;
import org.springframework.beans.factory.beanfactory;
import com.spring.service.helloapi;
public class dependencyinjectbyinstancefactorytest
}
輸出結果:
1: hello world!
2: hello world!
3: hello world!
Spring 靜態工廠注入與例項注入配置
靜態工廠注入 當無法使用構造方法進行注入,此時可以使用靜態工廠進行注入 配置檔案 factory method表示的是工廠方法,主要用於裝配工廠模式中的靜態方法,從而建立乙個例項。例項工廠注入 例項工廠與靜態工廠注入寫法基本一致,其主要區別在於 工廠方法是不是靜態方法,配置方式不一樣。簡單理解配置檔...
Spring的靜態工廠和例項工廠建立物件
spring靜態工廠與動態工廠的建立與配置 靜態工廠建立物件 一 通過靜態工廠模式建立物件 package cn.jz.beans public class bean1 package cn.jz.beans public class bean1 factory 二 通過例項工廠模式建立物件 pac...
spring 靜態工廠
例項化有三種方法 1.預設構造 2.靜態工廠 用於生成例項物件,所有方法必須是 static class 靜態工廠包名 類名 factory method 靜態方法名 3.例項工廠 在配置檔案中將工廠類裡的方法例項化 一 工廠 package com.sj.staticfactory import ...