之前学习了Spring框架的JDBC、MVC,SpringBoot也是Spring框架下面的一个子项目,是Spring生态的一部分;
为什么我们要使用Spring的Boot子项目呢?
如果单独使用Spring或者SpringMVC作为Web开发框架,需要通过大量的配置类/配置文件把JDBC、Druid、Redis等Web开发依赖包放到Spring容器中;
Spring推出了1个快速开发工具包(SpringBoot),可以让程序员更加方便、快速启动Spring容器并自动整合各种Web开发依赖;
SpringBoot的核心功能=Tomcat Spring SpringMVC的功能;
Maven和SpringBoot的联系?
- maven是实现SpringBoot的基础,SpringBoot项目本身就是Maven项目。
- 在maven项目中使用springboot的多个starter加几个约定,就能成为SpringBoot项目了。
- Spring Boot工程本质上就是一个Maven工程。
SpringBoot有以下特点:
1.独立运行
Spring Boot 而且内嵌了各种 servlet 容器,Tomcat、Jetty 等, 现在不再需要打成 war 包部署到容器中,Spring Boot 只要打成一个可 执行的 jar 包就能独立运行,所有的依赖包都在一个 jar 包内。
2.简化配置
spring-boot-starter-web 启动器自动依赖其他组件,简少了 maven 的配置。
3.自动配置
Spring Boot 能根据当前类路径下的类、jar 包来自动配置 bean, 如添加一个 spring-boot-starter-web 启动器就能拥有 web 的功能,无 需其他配置。
4.无代码生成和 XML 配置
Spring Boot 配置过程中无代码生成,也无需 XML 配置文件就能完成所有配置工作,这一切都是借助于条件注解完成的, 这也是 Spring4.x 的核心功能之一
5.避免大量的 Maven 导入和各种版本冲突
6.应用监控
Spring Boot 提供一系列端点可以监控服务及应用,做健康检测。
很多同学毕业的时候,做设计都会选择基于ssm框架,基于springboot框架,或者基于小程序和基于安卓来做一些管理系统的设计与实现。但是很多的知识是需要储备的,如果从头开始就自学的话时间肯定来不急。因为毕业时需要忙工作或各种考试。而且纶文也是比较麻烦的。最简单的方式就是找人帮忙来做设计。但一定要找一个靠谱的设计代做。我们团队已经带了很多届计算机专业的同学了。所以很有经验。我们可以帮你做开题报告还有任务书,程序的设计和环境的搭建。最后还有安排设计的讲解,代码的讲解。可以让你顺顺利利过关的。我们Q是--yi-ling-san-er-san-qi-yi-er-yi
Spring优缺点
1.1.优点
Springboot框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringbootMVC。
Springboot框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Springboot框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。最后再推荐一些最新的题目给大家,我们还可以定制的。找我们喔。计算机专业的同学的题目一般都是基于java,基于ssm,基于springboot,基于微信小程序,基于安卓app的相关的管理系统的设计与实现。我们可以帮忙待写完成的喔。先做后付。满意才付的。
Spring优缺点
1.1.优点
Spring是一个轻量级的Java开源框架,通过IOC和AOP技术实现高内聚、低耦合的Web应用开发;
1.2.缺点
- 当添加1个框架或技术时,就需要添加相应的maven依赖;
- 当添加1个框架或技术时,引入的依赖可能会出现依赖冲突;
- 当添加1个框架或技术时,需要添加大量的配置信息;
2.SpringBoot概述
SpringBoot是对Spring的缺点进行大大改善和优化,SpringBoot基于约定大于配置的思想,提供了大量默认配置和实现;
使用SpringBoot之后,程序员只需要按照SpringBoot规定的方式去进行程序代码的开发即可,无需再去编写一堆复杂的配置;
3.SpringBoot主要功能
版本锁定:SpringBoot在父工程中进行了大量常见依赖的版本锁定
起步依赖:SpringBoot按功能应用场景将需要的依赖进行组合,允许程序员以starter的方式在maven中进行引入一组依赖;
自动配置:在导入starter之后SpringBoot主要帮我们完成了2件事,相关组件的自动导入(按条件装配),相关组件的自动装配;
内置Tomcat:SpringBoot内置了一个tomcat,使用它开发的程序无需再进行tomcat部署,可直接运行;
总之:SpringBoot最主要作用就是帮我们快速的构建庞大的Spring项目,并且尽可能的减少配置,让程序员去关注业务而非配置。