例項化有三種方法:
1.預設構造
2.靜態工廠(用於生成例項物件,所有方法必須是 static)
""class
="靜態工廠包名+類名" factory-method=
"靜態方法名"
>
3.例項工廠
在配置檔案中將工廠類裡的方法例項化
一、工廠
package com.sj.staticfactory;
import com.sj.service.userservice;
import com.sj.service.userserviceimpl;
public
class
staticfactory
}
二、spring配置
<
?xml version=
"1.0" encoding=
"utf-8"
?>
""xmlns:xsi=
""xsi:schemalocation=
" /spring-beans-4.1.xsd"
>
"userservice"
class
="com.sj.staticfactory.staticfactory" factory-method=
"adduser"
>
<
/bean>
<
/beans>
三、介面和實現類
userservice
package com.sj.service;
public
inte***ce
userservice
userserviceimpl
package com.sj.service;
public
class
userserviceimpl
implements
userservice
}
四、測試(輸出是adduser)
import org.junit.test;
import com.sj.service.userservice;
public
class
mytest
}
五、結果
十一月 26
,20196:
35:: startup date [tue nov 2618:
35:13 gmt+08:
002019
]; root of context hierarchy
十一月 26
,20196:
35:13 下午 org.springframework.beans.factory.xml.xmlbeandefinitionreader loadbeandefinitions
資訊: loading xml bean definitions from class
adduser
spring 動態工廠,靜態工廠
從工廠中獲取bean物件 建立容器物件,在容器中獲取bean物件 動態載入bean物件 test public void sometest02 建立容器物件,在物件中獲取 使用factory工廠靜態載入bean物件 test public void sometest04 2 動態工廠方式和靜態工廠方...
spring靜態工廠注入和例項工廠注入
1 靜態工廠dependencyinjectbystaticfactory類 package com.spring.factory import com.spring.service.helloapi import com.spring.service.impl.helloapiimpl1 靜態工廠...
Spring的靜態工廠和例項工廠建立物件
spring靜態工廠與動態工廠的建立與配置 靜態工廠建立物件 一 通過靜態工廠模式建立物件 package cn.jz.beans public class bean1 package cn.jz.beans public class bean1 factory 二 通過例項工廠模式建立物件 pac...