springIOC的底层原理演变过程

Posted FirmiAnA0

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springIOC的底层原理演变过程相关的知识,希望对你有一定的参考价值。

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

                                                       

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

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

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

 

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

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

 

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

 

以上是关于springIOC的底层原理演变过程的主要内容,如果未能解决你的问题,请参考以下文章

Git系列之底层原理篇

源码详解 | SparkSQL底层解析原理

Dubbo的底层实现原理和机制

底层原理编译器的工作过程

Python入门-3序列:17字典-核心底层原理-内存分析-存储键值对过程

[Spring5]IOC容器_底层原理