我可以有如下工厂吗?
public class Factory
{
private static Map<EnumXyz, IDAO> map = new HashMap<Sting, Object>();
public static void init()
{
//how do i initialize my map through spring initialization
}
public static IDAO getDAO(EnumXyz dao)
{
if (map.containsKey(dao))
return map.get(dao);
else
{
throw new IllegalArgumentException("dao not supported " + dao);
}
return null;
}
}
- 我如何通过 spring 来处理我的工厂的初始化?
- 这种建厂方式正确吗?
- 还有其他更好的方法吗?