码迷,mamicode.com
首页 > 编程语言 > 详细

springIOC的底层原理演变过程

时间:2019-10-17 15:42:32      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:代码   new   接口   users   inf   java   直接   文件   width   

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

                                                       

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

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

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

 

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

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

 

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

技术图片技术图片

 

springIOC的底层原理演变过程

标签:代码   new   接口   users   inf   java   直接   文件   width   

原文地址:https://www.cnblogs.com/sycamore0802/p/11692209.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!