在上一篇中我们提到了怎么去写工厂模式,在知道了这个思路之后,我们就得考虑进一步优化代码了,之前的FactoryBean模式的代码耦合还是不够低的,下面看FactoryBean工厂模式的优化升级版。
public class NewBeanFactory { private static ResourceBundle rb; static{ //加载配置文件 rb = ResourceBundle.getBundle("applicationContext"); } public static Object getBean(String key){ Object obj = null; try { Class<?> clazz = Class.forName(rb.getString(key)); obj = clazz.newInstance(); } catch (Exception e) { e.printStackTrace(); } return obj; }
}