new() 、newInstance()在javaweb中的区别
在学习java web时,涉及到工厂模式解耦,看到在三层架构之间的调用不是使用new xxImpl() 来是实现的,而是Class.forName(“path”)实现,于是找了些资料解释原因
区别

1.很多人清除程序的耦合和解耦,使用工厂模式解耦就是降低依赖,可能我们在一个项目中用到很多jar包,这样就降低了代码的复用性,若使用new创建类对象时,就有了一个很明显的依赖关系。相反,使用newInstance()的方法,把对象封装在一个容器Map()中,就明显降低了这种依赖关系,也体现了Spring中IOC的思想。