spring 靜態工廠

2021-09-29 23:56:41 字數 1616 閱讀 3783

例項化有三種方法:

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...