因为java编写是.java的文件,然后需要编译成.class才能被JVM运行,所以spring解决的问题:
- 解耦合
- 解耦合后,各个类仅编写自己的实现代码,关联则通过工厂类(容器的概念)来实现,配置的XML文件可以理解为一个工厂类的实现关联逻辑的代码,将相关的类通过XML配置进行关联,这样做的好处是,每个类只干自己的事情,各个类之间的耦合度很小(通过接口来实现,耦合度会进一步降低),还是需要import一些文件;如果涉及到关联的这些代码,需要修改直接修改XML文件即可,不用重新编译。
- 类通过实现接口,让类得到进一步的规范,如果需要替换实现类,还是无需修改用到它的其他类,在XML中改下引用关系即可。
网友评论