spring bean例項化方式

2022-09-15 03:21:07 字數 2282 閱讀 5583

注意:xml配置中bean節點下scope屬性預設值為singleton(單例),在需要多例的情況下需要配置成prototype

spring提供三種例項化方式:預設構造、靜態工廠、例項工廠

一、預設(無參)構造:就是經常使用的方式,xml->

二、靜態工廠:工廠工具類,提供的方法都是static靜態的

2、新建categoryservice類

package

hjp.spring.staticinstance;

public

class

categoryservice

}

3、新建工廠類myfactory

package

hjp.spring.staticinstance;

public

class

myfactory

}

4、新建beans.xml配置檔案

xml version="1.0" encoding="utf-8"

?>

<

beans

xmlns

=""xmlns:xsi

=""xsi:schemalocation

=" /spring-beans.xsd"

>

<

bean

id="categoryserviceid"

class

="hjp.spring.staticinstance.myfactory"

factory-method

="createservice"

>

bean

>

beans

>

5、新建測試類

package

hjp.spring.staticinstance;

import

org.junit.test;

import

import

public

class

@test

public

void

demo1()

}

三、例項工廠:

2、新建orderservice類

package

hjp.spring.commeninstance;

public

class

orderservice

}

3、新建工廠類myfactory

package

hjp.spring.commeninstance;

public

class

myfactory

}

4、新建beans.xml配置檔案

xml version="1.0" encoding="utf-8"

?>

<

beans

xmlns

=""xmlns:xsi

=""xsi:schemalocation

=" /spring-beans.xsd"

>

<

bean

id="myfactoryid"

class

="hjp.spring.commeninstance.myfactory"

>

bean

>

<

bean

id="orderserviceid"

factory-bean

="myfactoryid"

factory-method

="createservice"

>

bean

>

beans

>

5、新建測試類

package

hjp.spring.commeninstance;

import

org.junit.test;

import

import

public

class

@test

public

void

demo1()

}

例項化 Spring Bean 的幾種方式?

1.常規方式 通過構造器 建立 pojo 實體 user 類 public class user public void setid long id override public string tostring xml 檔案中配置 bean user class org.test.spring.i...

Spring bean例項化三種方式

類檔案 public class examplebean bean examplebean class com.woniu.spring.test.examplebean 測試類 public void springbeanstest 靜態工廠類 public class examplebeanst...

SPRING BEAN的例項化

3.2.3.2.2.使用靜態工廠方法例項化 當採用靜態工廠方法建立bean時,除了需要指定class屬性外,還需要通過factory method屬性來指定建立bean例項的工廠方法。spring將呼叫此方法 其可選引數接下來介紹 返回例項物件,就此而言,跟通過普通構造器建立類例項沒什麼兩樣。下面的...