美文网首页
springboot基础

springboot基础

作者: 扫地专业高级研究生 | 来源:发表于2020-03-15 21:00 被阅读0次

    本篇文章主要解决的问题

    1,什么是Spring boot?

    2,为什么是spring boot?

    3,怎么使用Spring boot?

    4,spring boot的基本原理?

    问题1:什么是spring boot?

    springboot是Spring团队基于spring框架,对目前大部分企业级spring项目的基本环境和配置进行自动化整理过后的快速启动框架,springboot具有Spring的所有特性,所以要理解springboot,首先要理解什么是spring框架,而spring中最为重要的概念ioc控制反转(di依赖注入),aop(面向切面),在传统的Spring项目中,spring作为javabean的管理容器,对java应用的java对象进行管理,而管理的基本代码还是需要依靠工程师手工的在配置文件中提前注入,特别是一些基础的组件,而在springboot中,大部分关于项目必须的基础组件都会在项目启动时自动配置到容器中,从而减轻了启动一个javaee项目时,对项目依赖和配置的管理。也就是springboot是一个能够快速构建javaee项目的框架。

    问题2:为什么是spring boot?

    当Spring诞生之时,其容器管理功能和aop功能,成功的吸引了广大开发者的热爱,因为它几乎能够融入到任意的java项目中,对java的对象进行管理,大大提升了java的性能,同时也节省了开发人员的对java对象的生命周期的处理,特别是存在多层依赖的java对象的控制,在spring中只需要提前定义好一些策略,便不用在对其多重的依赖进行管理,而将对象的新建交给ioc容器,使得开发更快捷,同时因为能够对Spring能够几乎兼容所有的其他java框架,其对管理整个java项目的各种框架之间的依赖有很大的帮助。而springboot在Spring的基础上,对配置做了升级,添加了自动配置管理功能,该功能极大的减少了配置工作,使得开发人员,只需要配置相应的java环境和maven环境及springboot版本,就能够快速的建立项目,所以使用springboot能够节省项目在初始搭建项目的时间,同时由于其自动配置对依赖的自动注入,使得在开发初期,只需要修改简单的配置就可以启动一个相应的Springboot项目

    问题3:怎么使用Springboot

    springboot是spring团队为企业级应用开发提供的一个项目启动框架,同时也为Springboot提供了一个快速应用的方式,在现有的eclipse或者idea中,都可以安装springboot快速启动插件,快速构建一个Springboot项目,插件提供了一个类似于maven项目的启动方式,同时也可以使用maven对项目的依赖进行管理,在输入了项目的一些参数后,选择了一些项目需要的组件后,就可以应用springboot进行开发了。

    而使用springboot和其他项目的关注点,大部分都会是功能开发,当然如果要对springboot进行深度开发,或者更个性化的开发,则必须对Springboot的自动化配置进行修改或者覆盖,springboot一开始会在选择了对应的其他架构组件后,注入一些自动配置的默认值,这些值可能会不符合项目的要求,所以springboot的深度开发就在于对这些自动配置的初始值进行覆盖或者修改,其他几乎和普通的项目一致。

    当然springboot提供了很多的starter来对其他架构的组件进行引入,这些功能几乎满足了日常开发的所有功能,包括了一些常用的开发应用,还包括了spring提供了一些组件,每个组件的特性则需要开发人员对其进行理解。

    问题4:Springboot的原理

    这里只谈谈spring自动配置的原理,springboot由于基本舍弃了配置文件的方式对javabean的注入,而是使用注解的方式进行注入,所以主要谈谈一些注解的作用。在利用快速工具构建springboot项目后,会在项目的一个包下构建一个带有springbootapplication标签的类,这个是springboot默认的启动类,只有带有这个标签的启动类,才能使用Springboot的功能,再深入到这个标签里面,会看到这个标签有应用了configuration标签,以及配置其他一些标签,有一个标签是扫描项目中的自动配置类的所有信息,并将这些自动配置类注入到容器当中,当然这些类注入是有条件,而这些条件是容器自己判断的,这个控制和我们在选择Springboot启动需要的其他框架时会有关系,而每个自动配置类,又管理各个架构的注入,所以自动配置类是整个springboot的核心部分,要理解springboot需要熟悉springboot是如何使用自动注入的,只有理解了这些,在后续的开发中,才能更好的对注入进行管理。

    终,有点笼统,因为时间和信息的关系,目前只能了解这么多,主要还是理解为主。也本该画个图来说明可能会更清晰,容易理解。后续吧。

    相关文章

      网友评论

          本文标题:springboot基础

          本文链接:https://www.haomeiwen.com/subject/owbbehtx.html