首页 > 其他分享 >P4Spring-02-Spring系统架构与Spring-03-核心概念

P4Spring-02-Spring系统架构与Spring-03-核心概念

时间:2023-06-28 13:55:25浏览次数:49  
标签:02 容器 IoC 03 对象 Spring bean Ioc

Spring-02-Spring系统架构

    String Framework是Spring生态圈中最基础的项目,也是其他项目的根基

    

   Core Container:核心容器

  

   AOP:面向切面编程

   Aspects:AOP思想实现

  

   Data Access:数据访问

   Data Integration:数据集成(集成:与其他技术整合使用,包容其他技术)

   Transactions:事务   

   

  

    Web:Web开发  

  

    Test:单元测试与集成测试 

    学习spring框架 首先应该

   

  String Framework学习路线

 

Spring-03-核心概念

  代码书写现状

    耦合度偏高

  解决问题

    使用对象时候,在程序中不要主动使用new产生对象,转换为由外部提供对象

  Ioc(Inversion of Control)控制反转

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

    问题:源代码动,要不要重新编译、重新测试、重新部署、重新发布

  Ioc(Inversion of Control)控制反转

    使用对象时,由主动new生产对象转换由外部提供对象,此过程中对象创建控制权由程序转移到外部,此思想成为控制反转 (控制反转:以前自己找对象,现在报分配)  

  Spring技术对Ioc思想进行了实现

      Spring提供了一个容器,称为IoC容器 ,来充当IoC思想中的”外部

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

    业务层需要依赖dao对象运行 

 

 

DI(Dependency Injection)依赖注入

  在容器中建立bean与bean之间的依赖关系的整个过程

 走以上请求只为一个目标

    目标:充分解耦

      使用Ioc容器管理bean(IoC)

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

    最终效果

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

 

   

翻译

搜索

复制

标签:02,容器,IoC,03,对象,Spring,bean,Ioc
From: https://www.cnblogs.com/x3449/p/17457239.html

相关文章

  • 2023年最新Android Framework源码高级笔记+学习路线图+硬核资料库,跪着啃完了。。。
    虽然疫情已经过去,餐饮、旅游一些实体经济迅速回暖,但是互联网的寒冬却还没有过去,很多大厂都在裁员,裁员比例还挺高,我们一千多人的公司就直接裁掉30%。今年的各大公司基本只有两个目标:一个是营收,那些投入产出比不高的项目或者事情都暂时搁置,可做可不做的就不做;另外一个就是降本增效,通......
  • C/C++自助点餐系统[2023-06-28]
    C/C++自助点餐系统[2023-06-28]面向对象程序课程设计任务书【题目】自助点餐系统【目的】通过设计一个小型的自助点餐系统,训练综合运用所学知识处理实际问题的能力,强化面向对象的程序设计理念,使自己的程序设计与调试水平有一个明显的提高。【要求】1、每个学生必须独立完成;......
  • Spring Boot 之 Mybatis Plus 分页插件
    创建分页插件所在的类MybatisPlusConfiguration,并添加注解@Configuration在配置类中添加以下代码@BeanpublicMybatisPlusInterceptormybatisPlusInterceptor(){/***MybatisPlusInterceptor是插件主体,管理所有的插件*/MybatisPlusInterceptorinter......
  • 2021到2022,从学生成长为职场人(面试打工指南)
    2021到2022,从学生成长为职场人春招实习入字节春招能进入字节,可以说是今年来一个很重要的转折点。刚进入大三的时候大概三月份,我还不是很紧迫,感觉距离春招还有一段时间,可以继续拉长战线慢慢来。但突然得知同学已经在准备面试的时候,才发现时间已经不多了,留给自己冲刺面经到正式面试可......
  • 二、Windows11平台下Visual Studio 2022配置32位汇编环境
    1.下载VisualStudio20222.安装选择工作负载3.创建新项目3.1选择空项目模板3.2填写项目名称和解决方案项目名称:实际项目名称解决方案名称:一个解决方案下可以管理多个项目,并且可以选择一个项目为启动项目,当点击运行与调试后,就会启动被选择为启动项目的项目3.3实......
  • VS 2022 WEB发布编译失败
    VS2022当安装在非默认路径时,每次更新后,在发布时,就会出来编译失败的提示,比如这样:C:\VS2022\Preview\MSBuild\Microsoft\VisualStudio\v17.0\Web\Transform\Microsoft.Web.Publishing.AspNetCompileMerge.targets(132,5):错误:Can'tfindthevalidAspnetMergePath这时关闭VS,......
  • spring基础之常用组件
    spring基础之常用组件一、基于xml注入bean先看看我们在没有使用注解之前,最早使用xml进行bean的注入是怎么操作的呢?首先我们需要在项目中创建一个.xml文件然后使用bean标签注册一些组件。现在我们就以注册person这个bean进行举例。先创建一个需要注册的bean实例@Data@AllArgs......
  • mysql系列基础篇03----约束
    一、概述1、概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据2、目的:保证数据库中数据的正确,有效性和完整性。3、分类  二、约束演示创建一个用户表createtablemyuser(idintprimarykeyauto_incrementcomment'主键',namevarchar(10)notnulluniq......
  • 【雕爷学编程】Arduino动手做(133)---LCD1602扩展板模块
    7款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • 03-定时器与数码管
    目录一.定时器基础概念一.定时器基础概念时钟周期时钟周期T是时序中最小的时间单位,具体计算的方法就是1/时钟源频率,例如C51时钟周期=1/11059200秒机器周期指单片机完成一个操作的最短时间.机器周期主要针对汇编语言而言,每条语句都是机器周期的整数倍.一......