gpt4 book ai didi

java - 通过 Spring 初始化我的工厂

转载 作者:行者123 更新时间:2023-12-02 07:38:01 25 4
gpt4 key购买 nike

我可以拥有一个如下工厂吗?

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;
}

}
  1. 如何通过 Spring 来完成工厂的初始化?
  2. 这种建工厂的方式正确吗?
  3. 还有其他更好的方法吗?

最佳答案

  1. 不要将所有内容都设为静态,尤其是 init() 方法。
  2. 使用 @Component 注释您的 Bean
  3. 使用 @PostConstruct 注释您的 init() 方法。

现在,当 Spring 构造 Factory 类时,会调用 init() 方法,为其提供一个钩子(Hook)来初始化自身。

关于java - 通过 Spring 初始化我的工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11936050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com