亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

抚松县| 得荣县| 沿河| 临城县| 宁德市| 泰和县| 德庆县| 桂阳县| 昭平县| 商丘市| 富民县| 青阳县| 镇原县| 利辛县| 太白县| 乐清市| 理塘县| 定边县| 偏关县| 正阳县| 曲麻莱县| 婺源县| 中方县| 文安县| 邵阳县| 民乐县| 综艺| 体育| 西和县| 陇南市| 富民县| 天津市| 漳平市| 游戏| 灯塔市| 黄骅市| 手机| 德保县| 新沂市| 丰原市| 万州区|