new() 、newInstance()在javaweb中的区别
在学习java web时,涉及到工厂模式解耦,看到在三层架构之间的调用不是使用new xxImpl() 来是实现的,而是Class.forName(“path”)实现,于是找了些资料解释原因
区别
![我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:](https://img-blog.csdnimg.cn/20190728212712631.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MTcxOTU4MA==,size_16,color_FFFFFF,t_70)
1.很多人清除程序的耦合和解耦,使用工厂模式解耦就是降低依赖,可能我们在一个项目中用到很多jar包,这样就降低了代码的复用性,若使用new创建类对象时,就有了一个很明显的依赖关系。相反,使用newInstance()的方法,把对象封装在一个容器Map()中,就明显降低了这种依赖关系,也体现了Spring中IOC的思想。