当前位置: 首页 > news >正文

spring学习->sprintboot

spring

IoC(控制翻转):

控制:资源的控制权(资源的创建,获取,销毁等)

反转:和传统方式不一样(用上面new什么),不用new让ioc来发现你用什么,然后我来给什么

DI:(依赖注入)

依赖:组件的依赖关系。如newsController依赖NewsServices

注入:通过setter方法,构造器,等方式自动的注入(赋值)

当两个对象或者组件在系统中需要依赖在一起才能运行时,就要运用DI思想依赖注入的方式。

在IOC容器中建立bean与bean之间的依赖关系的整个过程称为依赖注入。

代码书写现状:耦合度偏高

解决方案:在使用对象时,在程序中不要主动使用new产生对象,转换由外部提供对象。

使用spring的实现了ioc(控制反转)

1.对象的创建控制权由程序转移到外部,这种思想称为控制反转。

spring提供了一个容器,称为ioc容器,用来充当ioc思想中的外部

2.IOC容器负责对象的创建,初始化等一系列工作,被创建或被管理的对象在IOC容器中统称为Bean.

这两个的目的就是实现充分解耦。

1.使用IOC容器管理bean

2.在IOC容器内将有依赖关系的bean进行关系绑定(DI)

达到最终效果

使用对象时不仅可以之间从ioc容器中获取,并且获取到的bean已经绑定了的所有依赖关系。

http://www.dtcms.com/a/194865.html

相关文章:

  • A2A vs MCP vs AG-UI
  • 基于协同过滤的文学推荐系统设计【源码+文档+部署】
  • Android SwitchButton 使用详解:一个实际项目的完美实践
  • 【C++】类与对象
  • activeMq 限制用户接收topic范围
  • SkyWalking的工作原理和搭建过程
  • pcie phy-电气层-gen1/2(TX)
  • 无人机减震模块运行与技术要点分析!
  • 关于如何本地启动xxl-job,并且整合SpringBoot
  • 华三H3C交换机配置NTP时钟步骤 示例
  • Oc语言学习 —— 重点内容总结与拓展(上)
  • 【Linux】Shell脚本中向文件中写日志,以及日志文件大小、数量管理
  • Spring 框架中适配器模式的五大典型应用场景
  • 职业院校物联网安装调试员(工业数智技术)实训解决方案
  • LeetCode 746 使用最小花费爬楼梯
  • matlab求解问题
  • Java注解详解:从入门到实战应用篇
  • Redisson分布式锁-锁的可重入、可重试、WatchDog超时续约、multLock联锁(一文全讲透,超详细!!!)
  • Qt窗口中消除边框的解决方法
  • HarmonyOS 开发之 —— 合理使用动画与转场
  • 【第七节】ESP32-S3 霍尔传感器应用实战:磁场检测与蜂鸣器控制
  • 消息扩散--tarjan缩点
  • 反转链表链表数据结构oj题(206)
  • 【未完】【GNN笔记】EvolveGCN:Evolving Graph Convolutional Networks for Dynamics Graphs
  • 测试:TestCafe - 判断按钮是否活性化
  • 【Elasticsearch】flattened`类型在查询嵌套数组时可能返回不准确结果的情况
  • 电子电路仿真实验教学平台重磅上线!——深圳航天科技创新研究院倾力打造,助力高校教学数字化转型
  • 产品经理如何做好需求管理
  • 国产三维CAD皇冠CAD(CrownCAD)建模教程:插接箱
  • 安科瑞AcrelEMS3.0企业微电网智慧能源平台-安科瑞 蒋静