布洛赫寫了下面關於創建對象:瞭解有效的創建對象
相反,通過維護自己的對象 池是一個壞主意,除非池中的對象是極其避免對象創建 重量級
因此,如果我們開始創建過多的bean聲明,那麼使用容器內創建的spring bean可能會導致一些傷害。舉例來說,我在declration供應Factory
對象的insstance:
<bean id="userFactory" class="com.foo.factory.UserFactory">
<property name="creatorMap">
<!-- map's declaration -->
</property>
</bean>
public class UserFactory{
Map<UserType, Creator> creators;
public User create(UserType t){
return creators.get(t).create();
}
}
public enum UserType{
VIP,
GUEST,
ACTIVE,
//etc
}
public interface Creator{
public User create();
}
是不是一個壞主意,春豆內宣佈該工廠?
您對創建這種工廠有什麼疑慮? – Arek
@Ajan因爲在項目中我可能有數百個不同的工廠。 –