使用靜態工廠方法和例項工廠方法建立Bean

2021-10-05 23:04:22 字數 684 閱讀 3804

靜態工廠:工廠初始化之前,工廠中的類已經被例項化放在工廠容器中

例項工廠:工廠再構造方法初始化時,會將類進行例項化放在工廠中

factory-method:指向靜態方法的名字

constructor-arg:如果工廠方法需要傳入引數,則使用constructor-arg來配置引數

1、使用靜態工廠方法建立bean

首先,靜態工廠:

public class musicboxfactory

};

} }該靜態方法建立乙個imusicbox介面的例項

則,在xml配置檔案中,做如下配置:

這裡定義的musicbox指的是由靜態方法建立出來的imusicbox例項

2、使用例項工廠方法建立bean

例項工廠**如下:

public class somefactory

};

} }例項工廠沒有靜態工廠方法,所以首先要建立出例項工廠本身的物件,再呼叫物件的createinstance()工廠方法建立目標物件,所以xml配置為:

第一句,先定義了例項工廠,然後通過對id為some的bean的獲取,先建立例項工廠物件,再呼叫工廠物件的工廠方法建立目標物件,此時無需指定bean的class屬性。

測試**:

public class springdemo

}

靜態工廠方法和例項工廠方法

在學習spring bean的例項化方式的時候遇到的乙個問題,spring bean例項化有3種方法 1 構造器生成 2 靜態工廠方法 3 例項工廠方法 那麼問題來了,什麼是靜態工廠方法,什麼是例項工廠方法?靜態工廠方法 顧名思義就是直接可以通過靜態方法來例項化乙個物件 如 public class...

靜態工廠方法

它只是乙個簡單的靜態方法,返回類的乙個例項.1.與建構函式不同,靜態工廠方法具有名字.選用適當名字的靜態工廠方法可以使乙個類更易於使用,並且相應的客戶 更易於閱讀.2.與建構函式不同,不要求非得建立乙個新的物件.這使得一些非可變類可以使用乙個預先構造好的例項,或者把已經構造好的例項緩衝起來.同時,靜...

簡單工廠方法,工廠方法,抽象工廠方法

以大話設計模式計算器為例 簡單工廠方法是由具體執行功能類,工廠類,客戶端構成,工廠類有case語句,負責建立不同的類,客戶端呼叫工廠類裡面的工廠方法,工廠類的工廠方法根據客戶端傳進去的引數new相應的類的物件返回給客戶端,客戶端得到返回的物件用該物件初始化該物件的成員變數最後呼叫該物件的方法執行計算...