简单了解SPRINGIOC的底层原理演变过程

1.传统方式 UserService us = new UserService(); (UserService为一个java类,直接实例化成对象再进行操作)

2.面向接口 UserService us = new UserServiceImp(); (UserService为一个接口,UserServiceImp为接口实现类)

这样会导致web层和业务层产生耦合,程序设计应满足ocp原则

此时,若我想切换实现类,则我需要在代码中将UserServiceImp修改掉

3.工厂模式 创建工厂类,通过工厂类返回对象 但此时接口和工厂类又会产生耦合

此时,若我想切换实现类,则我需要在工厂类中将UserServiceImp修改掉

4. 工厂 + 反射 +配置文件 实现解耦

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:notice#nhooo.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。