工厂类疑问

来源:3-8 基于工厂实例化对象

小白0719

2022-11-11 05:10:45

老师好,静态工厂可以用类名.方法名直接返回需要的对象,为什么还要在xml文件中配置呢?
写回答

1回答

好帮手慕小蓝

2022-11-11

同学你好,使用xml进行配置而不是直接调用静态方法,是为了减少代码间的耦合度。

在Spring中,所有将对象的创建都交由Spring进行管理的目的几乎都是为了减少代码间耦合度的。

假设如果按照同学的想法,直接在Java代码中调用了这个方法,并且调用这个方法的位置和次数都很多。而在后续系统维护的时候,这个类需要被其他类名和实现所替换,那么就要将上述所有位置都进行修改,遗漏任意一处都会导致程序无法运行。

但是如果使用Spring和xml进行创建,只需要修改xml中的class属性即可,相较于上一种方案会方便很多。

祝学习愉快~

2

0 学习 · 9886 问题

查看课程