首页 > 其他分享 >Spring框架

Spring框架

时间:2023-09-26 11:22:17浏览次数:28  
标签:COP 依赖 框架 原则 对象 Spring 注入

1.OCP开闭原则

什么是COP?

COP是软件七大开发原则当中最基本的原则之一:开闭原则

对扩展开放,对修改关闭。

COP原则是最核心最基本的,其他六个原则都是为了这个原则服务的。

COP开闭的原则核心是只要当你在扩展系统功能的时候,没有修改之前写好的代码,那么就是符合COP原则的。

反之,如果在扩展系统功能的时候,修改了之前的代码,那么这个设计是失败的,违背了OCP原则。

当进行系统功能扩展时,如果动了之前稳定的程序,修改了之前的程序,之前所有程序都需要进行重新测试,这样非常麻烦。

 

 

2.依赖倒置原则(DIP原则)

什么是依赖倒置原则?

  面向接口编程,面向抽象编程,不要面向具体编程。

依赖倒置原则的目的?

  降低程序的耦合度,提高扩展力。

什么叫符合依赖倒置?

  上 不依赖 下 就是符合

反之就是 上 依赖下就是违背。(只要上面的代码一改动,下面的代码就受到牵连)

 

3.什么是控制反转?

控制反转:IoC

反转就是两件事:

  1:我不在程序当中采用硬编码的方式来new对象了。(new对象我不管了,new对象的权利交出去了)

  2:我不在程序当中采用硬编码来维护对象的关系了。(对象之间关系的维护权也不用我管)

控制反转是一种编程思想。或者叫是一种新型的设计模式

 

4.Spring框架

Spring框架实现了控制反转IoC这种思想

    Spring框架可以帮你new对象

    Spring框架可以帮你维护对象和对象之间的关系

Spring是一个实现IoC思想的容器。

  控制反转的实现方式有很多种,其中比较重要的叫做:依赖注入(DI)。

  控制反转是思想。依赖注入是这种思想的具体实现。

  依赖注入DI,又包括常见的两种方法:

    1:set注入(执行set方法给属性赋值)

    2:构造方法注入(执行构造方法给属性赋值)

  依赖注入 中“依赖”是什么意思?“注入”是什么意思?

    依赖:A对象B对象的关系

    注入:是一种手段,通过这种手段,可以让A对象和B对象产生关系。

    依赖注入:对象A和对象B之间的关系,靠注入的手段来维护。而注入包括:set注入和构造注入。

标签:COP,依赖,框架,原则,对象,Spring,注入
From: https://www.cnblogs.com/han-chuang/p/17729698.html

相关文章

  • 基于SSM框架的单位人事管理系统
    现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本单位人事管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功......
  • 基于springboot学生请假管理系统-计算机毕业设计源码+LW文档
    摘要:本学生请假管理系统是针对目前学生请假的实际需求,从实际工作出发,对过去的学生请假管理系统存在的问题进行分析,完善用户的使用体会。采用计算机系统来管理信息,取代人工管理模式,查询便利,信息准确率高,节省了开支,提高了工作的效率。本系统结合计算机系统的结构、概念、模型、原理......
  • 基于Spring的大学生竞赛活动平台-计算机毕业设计源码+LW文档
    摘要:本大学生课余休闲平台是针对目前大学生课余休闲平台的实际需求,从实际工作出发,对过去的大学生课余休闲平台存在的问题进行分析,完善用户的使用体会。采用计算机系统来管理信息,取代人工管理模式,查询便利,信息准确率高,节省了开支,提高了工作的效率。本系统结合计算机系统的结构、概......
  • java极速web开发框架jfinal
    java在web领域相比php框架比较少,在需求快速变化,成果快速展现的web开发中,jfinal相比ssh更加轻量级,开发速度更快!JFinal是基于Java语言的极速web开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有r......
  • Spring Boot 目录遍历--表达式注入--代码执行--(CVE-2021-21234)&&(CVE-2022-22963)&&
    SpringBoot目录遍历--表达式注入--代码执行--(CVE-2021-21234)&&(CVE-2022-22963)&&(CVE-2022-22947)&&(CVE-2022-2296)SpringBoot目录遍历(CVE-2021-21234)漏洞简介spring-boot-actuator-logview是一个简单的日志文件查看器作为SpringBoot执行器端点,在0.2.13版本之前存......
  • SpringBoot 整合 Devtools 热部署工具
    什么是热部署实际开发过程中,修改应用的业务逻辑代码时常常需要重启应用,这显得非常繁琐,降低了开发效率,所以热部署对于开发来说显得十分必要。应用启动后会把编译好的Class文件加载到虚拟机中,正常情况下载项目修改了Java源文件是需要全部重新编译并加载(需要重启应用),而热部署......
  • Spring Boot RestController接口如何输出到终端
    背景公司项目的批处理微服务,一般是在晚上固定时段通过定时任务执行,但为了预防执行失败,我们定义了对应的应急接口,必要时可以通过运维在终端中进行curl操作。然而,部分任务耗时较长,curl命令执行后长时间没有输出,如果不查看日志,无法知道系统当前的状态,因此有必要研究一下如何在curl命......
  • Hadoop是什么? Hadoop是一个由Apache开发的开源分布式计算框架,它能够处理大规模数据并
    Hadoop是什么?Hadoop是一个由Apache开发的开源分布式计算框架,它能够处理大规模数据并行处理任务,支持大规模数据存储和处理。Hadoop的核心组件包括分布式文件系统HDFS和分布式计算框架MapReduce,它们使得Hadoop可以在廉价的硬件上并行地处理大量数据。Hadoop还包括很多相关的项目和子......
  • Spring Security 基于 JWT Token 的接口安全控制
    现在的网站开发,基本上都是前后端分离,后端提供api接口并进行权限控制。使用SpringSecurity框架可以大大简化权限控制的代码实现。对于后端接口而言,为了能够实现多节点负载均衡部署,更好的方案是不再使用Session了,绝大多数情况下,通过提交JWTToken来进行身份认证。本篇博客......
  • SpringCloud之Gateway
    1.什么是GatewaySpringCloudGateway是Spring公司基于Spring5.0,SpringBoot2.0和ProjectReactor等术开发的网关,它旨在为微服务架构提供一种简单有效的统一的API路由管理方式。它的目标是替代NetflflixZuul,其不仅提供统一的路由方式,并且基于Filter链的方式提供了......