一、spring(春天) ----软件界的艺术品

官网 :https://spring.io

1.spring是一个开源框架
2.spring是分层的java EE、一站式轻量级框架。

分层的java EE: 持久层: --mybatis 视图层: – jsp /servlet 控制层: --servlet 一站式:
java EE每层都有解决方案 轻量级:spring无侵入式 (低耦合,高内聚) GA:General
Availability,正式发布的版本,官方推荐使用此版本。在国外都是用GA来说明release版本的。 PRE: 预览版,内部测试版.
主要是给开发人员和测试人员测试和找BUG用的,不建议使用; SNAPSHOT: 快照版,可以稳定使用,且仍在继续改进版本

二、spring 核心

 ioc diaop事务管理webFlux --最新的mvc框架

三、控制反转IOC (inverse Object cotroller)

即创建对象的反转控制。:把对象的创建权限交给Spring容器,让spring帮我们实例化对象,我们只是从spring容器中取得实例

以前:做鞋子–手工作坊 (自己new对象)

 效率低每个细节都要关注成本高----人力 ,时间

现代:工厂 (spring bean工厂—new对象)

 效率高不需要关注每个细节,机器成本低

反转控制IOC (Inversion Of Control) 即创建对象的反转控制。把对象的创建权限交给Spring容器,让spring帮我们实例化对象,我们只是从spring容器中取得实例

控制谁? 控制new 对象
反转什么? 反转new对象权利(程序员-->spring)
谁控制谁的反转?spring 控制new对象的权利 ,不再由程序员来控制

依赖注入DI(Dependency Injection ) 依赖了spring容器注入的那个对象(在spring配置文件中,将其中一个bean依赖注入到另一个bean中)。

DI的方式一般有三种:

1构造器注入

使用方式: 在构造方法中声明需要注入的对象,构造方法的参数列表就是需要注入的对象列表。

例:
1)根据参数名进行注入

2)根据参数下标进行注入

2 Setter方法注入:

使用方式: 在类中增加需要被注入对象的getter/setter方法。

例:
1)当参数为普通类型时直接可以引用:

2)当参数为引用类型时:

3)当参数为数组时:

4)当参数为集合时:

5)当参数为map时:

3接口注入

需要实现某一个用于注入对象的接口,该接口定义有注入对象的方法,方法参数就是需要被注入的对象。

bean的属性

id/name bean的唯一标示
id是bean的唯一标示
name也是bean唯一标示
bean的id和name属性 ,可以同时写
getBean根据id获取bean,获取不到根据name来,name获取不到就报错建议:一般建议使用id指定bean的唯一标示

Spring(ioc和di)简介相关推荐

  1. Spring学习(二)Spring IoC 和 DI 简介

    本文借鉴:Spring学习(特此感谢!) 一.IOC(控制反转) 定义:反转控制 (Inversion Of Control)的缩写,即创建对象的反转控制. 正向控制:若要使用某个对象,需要自己去负责 ...

  2. spring IOC和DI

    spring IOC and DI 1.IOC和DI的区别: IOC:对象的管理权由spring容器掌握(管理权限包括:对象的创建时间点.创建方式以及对象属性的管理): DI:spring操作对象属性 ...

  3. 手写实现Spring(IOC、DI),SpringMVC基础功能

    手写实现Spring(IOC.DI),SpringMVC功能 spring和springMVC的用法相信大家都不陌生,我简单讲下我实现的思路 spring阶段 事项 配置 配置web.xml: ini ...

  4. 浅谈Spring IOC和DI及Spring工厂类

    浅谈Spring IOC和DI及Spring的工厂类 文章目录 浅谈Spring IOC和DI及Spring的工厂类 一. IOC 1.什么是IOC 2.为什么使用IOC 传统开发模式的弊端 3. 使 ...

  5. Spring IOC与DI、反射的理解 含小案例说明

    阅览了很多篇博文,对于Spring IOC和DI看到很多人介绍的感觉都很含糊,读完之后还是觉得混淆的不行,也有的人认为DI是IOC的另一种说法-emm,可能个人理解不同吧,我的观点并不然.但这种东西, ...

  6. spring IOC和DI 理解

    IOC(控制反转)和DI(依赖注入)是spring中的重要组成部分,下面是个人的一些理解,不代表官方. 1.IOC是什么? IOC:全名是Inversion of Controller 中文解释是控制 ...

  7. Spring IOC和DI

    Spring  IOC和DI 框架:  将一些公用的模块进行集成,通过框架的形式进行管理(事务控制,权限控制(Shiro),日志收集log) Spring框架  SSH: Struts2(配置重型)+ ...

  8. Spring:IoC和DI完成打印机打印详细说明过程及代码

    Spring:IoC和DI完成打印机 课后作业 使用Spring的IoC.DI 装配一台打印机 纸张接口 实现 有: A4 A5 墨盒接口 实现 有:黑白 彩色 注解方式和非注解方式都要 说明:1.首 ...

  9. 关于RuoYi中Spring IOC、DI以及MVC不同注解的使用

    1.什么是Spring IOC.DI? IOC(inverse of control)即"控制反转",DI(Dependence Injection)即"依赖注入&quo ...

最新文章

  1. jdbc版本怎么看_Jmeter(十三)-JDBC脚本开发
  2. Python-GUI PyQT5案例:注册界面窗体设计(含扇形菜单)
  3. 20169214 2016-2017-2 《网络攻防实践》实验二学习总结
  4. 博客导读(09.3.21)
  5. 敏捷开发需求文档_需求的长期,敏捷文档
  6. 少儿编程几种语言_您使用了几种编程语言?
  7. Spring与Quartz集成详解
  8. linux自动微信发信息,Linux下发送微信消息
  9. Kindle——电子书格式转换(二)
  10. Linux下Linpack测试GPU和CPU性能
  11. 国内智能音箱生态系统对比分析
  12. R语言可视化——画脸谱图
  13. 使用Cent Browser+Aria2+Bilibili Envolved下载b站视频--保姆级安装步骤
  14. li前面的小圆点样式修改
  15. R+ECharts2Shiny实现web动态交互式可视化数据(中)
  16. npm安装包报错,清除一下缓存
  17. oracle log_archive_dest_1 未指定导致flash_recovery_area引发数据库挂起
  18. 华为云服务产品之精华问题大集烩(三)
  19. 目标检测算法中ROI提取方法比较+源码分析
  20. 华为FPGA设计高级技巧xilnx篇-阅读笔记2

热门文章

  1. 高并发架构系列:什么是流量削峰?如何解决秒杀业务的削峰场景
  2. Mybatis if test中字符串比较和Mybatis的like查询
  3. 能用计算机做什么作文,关于描写计算机的作文
  4. 2000-2020上市公司全要素生产率LP方法含原始数据和Stata代码
  5. 水库大坝隧道安全监测通用的无线解决方案
  6. Windows10 中使用nvidia-smi
  7. 计算机控制系统课程设计交通灯,太原理工大学数字逻辑课设(交通灯)
  8. 爬虫 scrapy框架 爬取360图片
  9. 服装搭配软件测试自学,五大穿搭App评测推荐,轻松解决你的日常穿搭烦恼!
  10. batT脚本如何自动执行 adb shell 以后的命令(android抓包)