如果某個物件需要通過靜態工廠或例項化工廠來建立,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...