通常情况下,Spring是学习者学完se部分马上就要面对的一个轻量级框架。实际上,Spring框架功能很强大,而IoC和AOP是两个比较重要的知识点。经过我一段时间学习感到IoC要比AOP容易理解。今天先总结一下自己学习IoC的一些感受。

IoC一般是我们在学习Spring框架的遇到的第一个知识点,中文叫控制反转。通俗点讲,就是先前由开发者自己创建对象,现在由Spring容器来创建对象,管理对象的生命周期。创建对象的真实过程很复杂,需要看源码。如果不懂源码也不要紧,开发者只要做好applicationContext.xml文件的中bean的配置也是可以的。在实际使用时,首先获取容器对象,再获取bean对象,然后再调用bean对象的方法,打印输出。

DI,依赖注入。任小龙老师认为翻译成注入依赖更为合理,实际上就那么个意思。主要是解决将变量(属性),对象和集合等类型数据注入给bean对象,也需要手工在applicationContext.xml文件中进行配置,不难。至于注入的详细过程,又牵扯到Spring源码。

实际上这两个概念的难度是可以消化的,我觉得对于从se部分过来的新人来讲,突然出来的很多注解可能会让他们很困惑。学习Spring之初遇到的注释还不多,JUnit部分就是@RunWith(SpringJUnit4ClassRunner.class)和ContextConfiguration(“classpath:.../applicationContext.xml”),前者表示运行Spring的JUnit,后者表示上下文的配置对象,用来寻找配置文件,一般这两个注释都写在测试类前面。@Autowired表示自动注入,写在被依赖对象前面,@Test写在测试方法前面,这样在进行JUnit测试的时候就很方便。

这就是一点学习体会,Fighting!

Spring中IoC和DI的理解相关推荐

  1. 谈谈自己对Spring中IOC和AOP的理解

    Spring框架的核心思想主要是IOC和AOP的思想 IOC IOC概念 Spring中的IOC AOP AOP概念 百度百科的解释 个人理解 AOP思想 IOC IOC概念 所谓IOC即 Inver ...

  2. 【Java Web开发指南】解析Spring中Ioc和DI(入门Demo)

    文章目录 1 Spring概述 2 Spring的体系结构 3 Ioc代码实现 4 DI代码实现 5 代码目录 1 Spring概述 一种Java应用开发框架,而SpringMVC是针对Web的框架. ...

  3. Spring 框架 IOC 与 DI 的总结

    一:Spring并天下 1:Spring帝国: ①:Spring崛起 什么是Spring:源于Rod Johnson在其著作<Expert one on one J2EE design and ...

  4. Spring中IOC和AOP的详细解释(转)

    原文链接:Spring中IOC和AOP的详细解释 我们是在使用Spring框架的过程中,其实就是为了使用IOC,依赖注入,和AOP,面向切面编程,这两个是Spring的灵魂. 主要用到的设计模式有工厂 ...

  5. spring中ioc是什么

    摘自:https://www.jb51.net/article/123900.htm IoC是一种让服务消费者不直接依赖于服务提供者的组件设计方式,是一种减少类与类之间依赖的设计原则.下面通过本文给大 ...

  6. Spring-学习笔记03【Spring的IOC和DI】

    Java后端 学习路线 笔记汇总表[黑马程序员] Spring-学习笔记01[Spring框架简介][day01] Spring-学习笔记02[程序间耦合] Spring-学习笔记03[Spring的 ...

  7. spring之IOC和DI关系

    spring之IOC和DI关系 IOC:控制反转:那么什么是控制反转呢? 对于程序开发人员来说,在没有使用spring之前,我们如果需要某一个对象,那么我们会直接去new这个对象,在程序员的世界里还有 ...

  8. 请简述什么是spring的ioc和di_请简述什么是 Spring 的 IoC 和 DI?_学小易找答案

    [连线题]把微生物和适用的生物反应器连线 [判断题]混凝土保护层是指从混凝土表面到箍筋公称直径外边缘之间的最小距离. [多选题]下列哪些问题是我们人类目前面临的严峻生态环境问题? [单选题]这是什么器 ...

  9. Spring的IOC与DI的个人杂谈

    Spring的IOC与DI的个人杂谈 一.前言 初学者初学Spring框架的时候,往往是伴随着SSM三大框架的学习而了解的.但是这样是不好的,我们应该在任务之余去学习一些本框架一些核心的知识点. 本篇 ...

最新文章

  1. 5G最完整的PPT教材
  2. 免费下载田志刚《呼叫中心知识库心得》电子书
  3. php静态页面缓存,php处理静态页面:页面设置缓存时间实例
  4. android添加imageview,android – 以编程方式将ImageView添加到Layout
  5. 每日一皮:离职时候的项目交接...
  6. tensorflow打印模型结构_五行代码用图提升模型表现,TensorFlow开源NSL神经结构学习框架...
  7. OpenCV-Python实战(16)——人脸追踪详解
  8. leetcode-22-括号生成
  9. 2021-11-01
  10. java在线ide_程序猿专用十大在线编译器(IDE)整理
  11. 室内导航怎么实现?怎么做到零成本实现室内导航?
  12. 自监督学习(四)Joint Unsupervised Learning of Deep Representations and Image Clusters
  13. ROT13加密和解密
  14. 朴素贝叶斯分类(python实现)
  15. python判断图片中含有另外一张图
  16. NOIP 2011 Senior 5 - 聪明的质检员
  17. umi中@umijs/plugin-dva的使用,及实现一套增删改
  18. 【UE5 C++基础 05】UBT基础
  19. 每天坚持多一点,美丽就能多一点
  20. 弗吉尼亚理工计算机科学排名,弗吉尼亚理工大学计算机科学硕士排名第46(2020年TFE Times排名)...

热门文章

  1. 手机屏幕坏了怎么把数据导出来_手机屏幕密码忘了怎么办?这个方法轻松解除手机屏幕密码...
  2. 搭建自适应网站(自适应网站设计)
  3. ios开发特殊符号大全:字符+键盘符...
  4. 如何设置工业相机中的“自动增益控制”功能?
  5. 信签纸有虚线怎么写_中间有虚线的稿纸,字要写在哪里
  6. 世界杯对阵表 mysql_求世界杯对阵表
  7. 墨珩科技荣获“高新技术企业”认定
  8. 如何用本地电脑部署一个网站
  9. 医药知识图谱项目搭建注意事项(QASystemOnMedicalKG)
  10. LG GP750 显示器评测