91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring框架開發IOC創建工廠方法有哪些

發布時間:2021-09-15 17:15:51 來源:億速云 閱讀:143 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關Spring框架開發IOC創建工廠方法有哪些的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

1.IOC有兩種創建工廠的方法

IoC 通過工廠模式創建 bean 的方式有兩種: 靜態工廠方法 實例工廠方法

2.兩種方法的不同

2.1靜態方法創建

就是直接可以通過靜態方法來實例化一個對象,采用類名.方法名的方式創建

public class HelloFactory {
    public static HelloWorld getInstance(){
        return new Hello();
    }
}
HelloWorldFactory.getInstance();

2.2實例方法創建

采用new的方式在堆內存開辟

public class Hello {
    public HelloWorld createHelloWorld(){
        return new Hello();
    }
}
Hello helloF = new Hello();
hello.createHelloWorld();

靜態工廠方法

package entity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Car {
 private long id;
 private String name;
}
 
package factory;
import entity.Car;
import java.util.HashMap;
import java.util.Map;
public class StaticCarFactory {
 private static Map<Long, Car> carMap;
 static{
 carMap = new HashMap<Long, Car>();
 carMap.put(1L,new Car(1L,"寶?"));
 carMap.put(2L,new Car(2L,"奔馳"));
 }
 public static Car getCar(long id){
 return carMap.get(id);
 }
}

xml配置文件

<!-- 配置靜態??創建 Car -->
<bean id="car" class="com.southwind.factory.StaticCarFactory" factorymethod="getCar">
 <constructor-arg value="2"></constructor-arg>
</bean>

實例工廠創建

package factory;
import entity.Car;
import java.util.HashMap;
import java.util.Map;
public class InstanceCarFactory {
 private Map<Long, Car> carMap;
 public InstanceCarFactory(){
 carMap = new HashMap<Long, Car>();
 carMap.put(1L,new Car(1L,"寶?"));
 carMap.put(2L,new Car(2L,"奔馳"));
 }
 public Car getCar(long id){
 return carMap.get(id);
 }
}

xml配置文件

<!-- 配置實例?? bean -->
<bean id="carFactory" class="factory.InstanceCarFactory">
</bean>
<!-- 賠償實例??創建 Car -->
<bean id="car2" factory-bean="carFactory" factory-method="getCar">
 <constructor-arg value="1"></constructor-arg>
</bean>

感謝各位的閱讀!關于“Spring框架開發IOC創建工廠方法有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

砚山县| 永定县| 乌拉特中旗| 澄迈县| 兰溪市| 太仓市| 两当县| 金堂县| 赣州市| 迁安市| 荔波县| 山阴县| 昌都县| 运城市| 济阳县| 墨江| 贵溪市| 安龙县| 阜城县| 巴东县| 乐亭县| 柏乡县| 喀喇沁旗| 龙川县| 河池市| 乐至县| 大冶市| 郴州市| 淅川县| 麻江县| 渑池县| 绥芬河市| 诸暨市| 股票| 南投市| 民乐县| 青田县| 房山区| 马尔康县| 巴彦县| 吴堡县|