专栏首页D·技术专栏Spring阶段性问题总结

Spring阶段性问题总结

上篇文章我们看过了Spring解析、注册的对象的过程和源码,相信大家和我一样肯定有很多打问号的地方。下面针对我自己疑问的点作出的整理,看源码的时候不仅仅要知道是什么,也要知道问什么这样做,我们能学到什么。看源码和理解作者的思想是输入,自己学到总结出来的是输出。

问题

1、什么是Spring IOC容器 2、什么是依赖注入 3、如何给Spring容器提供元数据 4、Spring bean的生命周期 5、Spring bean的作用域 6、Spring 单例bean线程是否安全 这是大多面试中最常见的问题,但是弄懂这些问题,仅仅是掌握了Spring怎么用。结合源码来看一下这些问题。

解答

1、IOC:Inversion of Control控制反转,控制——对象的控制权,没有Spring我们需要一个对象就在new Object(),这种是由我们控制,有了Spring对象是由Spring控制;反转——控制权的从我们转换到Spring的过程。IOC只是一种思想,体现在整个Core模块中。 Inversion of Control Containers and the Dependency Injection pattern

2、DI:Dependency Injection依赖注入。对象的控制权交由Spring,所以程序依赖IOC容器,IOC容器注入程序所需要的资源、对象。

3、Spring提供了三种配置元数据的方式:java配置、xml文件、注解。

4、实例化 -> 属性赋值 -> 初始化 -> 使用 ->销毁

5、singleton、request、session、prototype、globalSeesion

6、Spring利用ThreadLocal来保证线程安全

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Spring组成

    百科上的一段对于spring的定义,从中可以提取到Spring是开源、面向接口编程的轻量级框架,解决了业务逻辑和其他层之间的耦合问题。 Spring如何实现解藕...

    OPice
  • 魔鬼在细节里

    ** 所有命名不能以下划线或者美元符号开始或者结束,不能有拼音和中文的方式,命名语义要清晰完整 **

    OPice
  • Spring提供元数据配置方式

    项目中Spring是如何知道创建哪些类的对象呢?Spring提供了三种配置元数据的方式,来向Spring提供信息。

    OPice
  • 绝对要看,Spring For All 新版上线了!!!漂亮得不像实力派!

    混迹Spring的小伙伴,必然对泥瓦匠或者Spring For All 有所耳闻。因为这里有最前沿的技术译文、技术视频、技术开源项目等等,还有一群热爱技术、喜欢...

    养码场
  • 阿里的Spring框架面试题到底有多难?这五大问题你又掌握了多少!

    还在机械地打代码?我们很多开发者在开发 Spring 的程序的时候,很多的情况下,都是被动的接受了前辈们为我们做好的 Spring 特性案例。这样以来,确实在很...

    Java知音
  • 阿里Java岗一面被问到对Spring的理解,懵了?这些你又了解多少

    还在机械地打代码?我们很多开发者在开发 Spring 的程序的时候,很多的情况下,都是被动的接受了前辈们为我们做好的 Spring 特性案例。这样以来,确实在很...

    用户5546570
  • 阿里Java岗一面被问到对Spring的理解,懵了?这些你又了解多少

    还在机械地打代码?我们很多开发者在开发 Spring 的程序的时候,很多的情况下,都是被动的接受了前辈们为我们做好的 Spring 特性案例。这样以来,确实在很...

    Java知音
  • Spring Boot系列--面试题和参考答案

    答:多年来,随着新功能的增加,spring变得越来越复杂。只需访问页面https://spring.io/projects,我们将看到所有在应用程序中使用的不同...

    田维常
  • Spring MVC 过时了吗?

    来源 | https://www.zhihu.com/question/294282002/answer/521229241

    程序猿DD
  • Spring第一天:Spring的概述、SpringIOC入门(XML)、Spring的Bean管理、Spring属性注入

    以前也学习过Spring框架,不过好久没用,当时学完也没做什么总结,都忘的差不多了,今天再从头开始学习一遍。无论是SSH还是SSM都离不开Spring,所以Sp...

    AlbertYang

扫码关注云+社区

领取腾讯云代金券