Spring 使用工廠方法例項化物件

2021-08-01 10:33:13 字數 1074 閱讀 5852

如果某個物件需要通過靜態工廠或例項化工廠來建立,spring 該如何配置呢?

首先定義乙個類,需要通過靜態工廠建立物件。

package shangbo.spring.core.example5;

public class outputservice

// 靜態工廠

public static outputservice createinstance()

public void output()

}

然後定義 xml 配置檔案。

<?xml version="1.0" encoding="utf-8"?>

最後是測試類。

package shangbo.spring.core.example5;

public static void main(string args)

}

首先定義乙個類。

package shangbo.spring.core.example6;

public class outputservice

}

然後定義乙個工廠類。

package shangbo.spring.core.example6;

public class servicelocator

// 工廠方法

public outputservice createoutputserviceinstance()

}

現在看看 xml 該如何配置。

<?xml version="1.0" encoding="utf-8"?>

最後定義測試類。

package shangbo.spring.core.example6;

public static void main(string args)

}

–更多參見:spring framework 精萃

spring學習(官網) 使用工廠方法例項化物件

1 使用靜態工廠方法例項化bean 在spring配置檔案中註冊bean,class屬性是包含靜態的類,factory method指定類對應的工廠方法名 public class clientservice public static clientservice createinstance 2 ...

spring工廠方法

問題 1 某一物件a依賴於介面b,當使用spring為物件a注入介面b的實現類時,介面b的實現類可能不確定,對於這種情況我們怎麼處理?2 某一物件a依賴於介面b,但是介面b的實現類,依賴於第三方庫,第三方庫需要初始化 處理相關的類,這種情況我們怎麼處理?針對上面的情況,我們可以自己建立乙個工廠,讓工...

4 2 使用工廠方法建立Bean

不使用spring建立bean例項,而是把bean建立過程轉移到開發者手中。建立工廠類 package com.erick.d1.hello public class studentfactorystatic id student class com.erick.d1.hello.studentfa...