ioc 为什么是反射 不是 直接new

反射可以不用类名实例化对象,并且降低耦合,避免了硬编码。

为什么

	1.spring都是通过加载配置文件来知道,ioc那些对象
	2.我们可以从配置文件中获得类名,但是是string类型的
	3.反射机制可以通过 string 类名 创建对象,而new 不能
	4.例子:new A() new 'A'()不行,这样如果你想通过new A 的方式创建对象
	你就必须在boot的程序中写死,因为boot最多可以做到的就是获得类名的 string类型
	4.本质就是,反射创建对象可以通过 类名string类型创建
	而new 不能

猜你喜欢

转载自blog.csdn.net/Chen4852010/article/details/121105731