spring 概述

news/2024/11/13 4:20:19/

正常的三层架构违背了OCP开闭原则,DIP依赖倒置原则

OCP核心原则为:只要你在扩展系统功能的时候,没有修改过以前写好的代码,就负责OCP原则,反之,如果在扩展系统功能的时候,修改了,则这个设计是失败的

DIP原则:面向接口编程,面向抽象编程,解耦合

 

可以采用控制反转IoC来解决:

  1.不在程序中采用硬编码的方式来new对象(new 对象我不管了)

  2.不在程序中采用硬编码的方式来维护对象的关系了(对象之间的维护权也不管了)

Spring框架实现了IoC这种思想,可以帮助new对象,维护对象和对象之间的关系,Spring是一个实现了IoC思想的容器

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

依赖注入常见方式:set注入(执行set方法给属性赋值),构造方法注入

依赖是A对象和B对象的关系,注入是通过这种手段,可以让A对象和B对象产生关系

 每一个被Spring控制的对象叫做Bean,Spring也是一种容器


http://www.ppmy.cn/news/40487.html

相关文章

Java 微服务架构

Java 微服务架构是一个分布式系统,由多个小型、松耦合的服务组成,每个服务运行在独立的进程中,并通过轻量级的协议进行通信。微服务架构的优势在于提高了应用的可伸缩性、灵活性和可维护性,同时还可以使团队更容易协作开发。 下面…

pixel显示网络无法连接解决

pixel显示网络无法连接解决 可以上网,但显示不可上网 输入以下三行命令即可 adb shell settings put global captive_portal_server www.google.cn adb shell settings put global captive_portal_https_url https://www.google.cn/generate_204 adb shell setting…

使用模板窗口生成测试数据

1. 准备工作 需要的环境 Oralce、MySQL、PG等主流数据库HHDBCS7.6及以上版本 测试步骤 建立两张表带有主外键关系使用模板窗口生成数据,主键表生成100条,外键表生成10000条校验数据生成情况 2. 建立两张表带有主外键关系 主键表 create table dept…

java 有继承关系的类的静态变量和非静态变量以及代码块的初始化顺序

类B继承A 在main函数中new一个B类对象 1.父类 静态变量初始化和静态代码先执行 2.再执行子类静态变量初始化和静态代码块 3.再进入B类构造器,以下图顺序进行执行 B中super进入A类构造器,同样是以这个顺序进行执行,A的父类是Object&#x…

本地安装WSL的发行版后,导出到另一台计算机安装的办法

一、步骤 1、首先你要在你的计算机上安装成功了WSL子系统,然后才能导出对应版本的tar文件,复制到另一台计算机中进行安装 2、例如我的电脑安装了Ubuntu 20.04.5这个版本,如图: 3、同时可以在命令提示符中只用命令wsl --list --ve…

脂肪肝 肾结石 怎么得来的

脂肪肝怎么得来的1.脂肪肝2.肾结石是如何产生的?1.脂肪肝 是由于肝细胞内脂肪堆积过多引起的慢性疾病,引起脂肪肝的因素有多种,由于常常没有自觉症状,往往不易引起人们的重视。常见原因有以下几种: 第一、过量饮酒&a…

人工智能在采购中的应用有哪些?

清楚地了解人工智能如何融入采购流程是非常有益的。这种专业知识至关重要,尤其是在技术不断进步的情况下。 尽管人工智能在采购中的应用仍处于起步阶段,但其在采购中的应用已有若干实例。你会遇到的一些最常见的用途包括: 加强电子战略采购…

BGP协议解析(白话版)

之前一直没搞明白BGP有啥用,加了跟没加没啥区别,专门查资料写了这篇《BGP协议解析》。 下面使用eNSP模拟器演示! IBGP与EBGP的区别 BGP分为两种:IBGP与EBGP。 两个路由器的BGP号相同,建立邻居关系叫IBGP&#xff0…