spring学习:spring是什么?

版权声明:本文为博主原创文章,未经博主允许不得转载。有问题可以留言或者邮箱shusheng52@126邮箱联系 https://blog.csdn.net/xiaoshusheng10/article/details/88531057

      战略上藐视敌人,战术上重视敌人。定义一个自己用尽全力蹦起能够到的目标,然后一步步认真的走下去。

每日三问:

  1. spring是什么?
  2. spring 为我们做了什么?
  3. spring 是怎么实现的?

第一问:spring 是什么?

spring 是为了解决企业应用开发的复杂性而设计出来的一种核心工具包,使用基本javabean,让java EE更加简单。是企业应用开发过程中的一种解决方案。

第二问:spring能为我们做什么?

spring 最核心的部分是javabean对象的管理,利用控制反转IOC,让javabean对象的创建交给容器,容器管理对象的周期。
但是spring是一个框架族群,不同的部分提供不一样的功能,当我们开发web应用的时候,我们可以使用spring+springMVC来实现前后端的操作,这样的搭配已经完成了一个网站访问的基本流程,我们通过简单的配置,就可以专注于业务逻辑的实现,不需要考虑如何映射url,如何进行分层,因为这些逻辑springmvc已经帮我们提供了工具。
当我们需要操作数据持久化访问的时候,我们可以使用spring data组件进行操作。他们实现了一种项目的通用解决方案,我们只需要根据自己的的需要,在特定的流程添加自己的逻辑。
spring 更多的是将我们在处理流程中的对象生命周期的权利剥夺,交给了容器管理,让我们想用的时候拿来即用。简化了自己开发的过程。

第三问:spring 是怎么实现IOC的?

spring 又是怎么实现的呢?
spring的实现对象的管理主要用到的技术是IOC控制反转。java是面向对象的编程,一个应用程序是由一组对象通过相互协作开发出的业务逻辑组成,那么如何管理对象,使他们高效的协作呢?
spring提供了一种解决思想:由spring来负责控制对象的生命周期和对象间的关系,这就是控制反转,控制权不再是代码中来控制,而是有容器来控制,将控制权反转。在程序启动的过程中,
第一步就是在spring提供的容器中注册所有需要spring容器进行控制的javabean。第二步:当系统运行需要用到javabean的对象时候,利用反射容器生成对应的对象或者单例对象直接赋值。
第三步:当javabean对象需要销毁的时候,也是由容器进行销毁操作。

具体IOC控制反转的实现,我们会在以后章节进行进一步的剖析。

猜你喜欢

转载自blog.csdn.net/xiaoshusheng10/article/details/88531057