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

 更新时间:2019年10月17日 16:51:00   作者:FirmiAnA0  
这篇文章主要介绍了简单了解SPRINGIOC的底层原理演变过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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

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

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

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

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

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

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

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

相关文章

  • Spring Boot实现第一次启动时自动初始化数据库流程详解

    Spring Boot实现第一次启动时自动初始化数据库流程详解

    在现在的后端开发中,只要是使用关系型数据库,相信SSM架构(Spring Boot + MyBatis)已经成为首选,本文就以Spring Boot + MyBatis为例,使用MySQL作为数据库,完成数据库初始化功能,文中有详细的代码示例,需要的朋友可以参考下
    2023-05-05
  • JAVA把结果保留两位小数的3种方法举例

    JAVA把结果保留两位小数的3种方法举例

    在写程序的时候,有时候可能需要设置小数的位数,所以下面这篇文章主要给大家介绍了关于JAVA把结果保留两位小数的3种方法,文章通过代码介绍的非常详细,需要的朋友可以参考下
    2024-08-08
  • Spring实例化bean的方式代码详解

    Spring实例化bean的方式代码详解

    这篇文章主要介绍了Spring实例化bean的方式代码详解,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • java多线程中执行多个程序的实例分析

    java多线程中执行多个程序的实例分析

    在本篇文章里小编给大家整理的是一篇关于java多线程中执行多个程序的实例分析内容,有需要的朋友们可以学习参考下。
    2021-02-02
  • java简单实现数组中的逆序对

    java简单实现数组中的逆序对

    这篇文章主要为大家详细介绍了java简单实现数组中的逆序对,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • 基于spring DI的三种注入方式分析

    基于spring DI的三种注入方式分析

    这篇文章主要介绍了基于spring DI的三种注入方式分析,具有很好的参考价值,希望对大家有所帮助。
    2021-07-07
  • IDEA SSM框架整合配置及步骤详解

    IDEA SSM框架整合配置及步骤详解

    这篇文章主要介绍了IDEA SSM框架整合配置以及步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • Java裁剪压缩PNG图片,透明背景色变黑的解决方案

    Java裁剪压缩PNG图片,透明背景色变黑的解决方案

    这篇文章主要介绍了Java裁剪压缩PNG图片,透明背景色变黑的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Java算法之桶排序Bucket Sort详解

    Java算法之桶排序Bucket Sort详解

    这篇文章主要介绍了Java算法之桶排序Bucket Sort详解,桶排序(Bucket Sort)又称箱排序,是一种比较常用的排序算法,其算法原理是将数组分到有限数量的桶里,再对每个桶分别排好序,最后一次将每个桶中排好序的数输出,需要的朋友可以参考下
    2023-10-10
  • 使用Java进行验证邮箱是否有用

    使用Java进行验证邮箱是否有用

    在现代互联网应用中,邮箱验证是一个常见的需求,本文将详细介绍如何使用Java实现邮箱验证功能,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-01-01

最新评论