Spring Boot的入门

发布于:2023-01-05 ⋅ 阅读:(376) ⋅ 点赞:(0)

Spring Boot

1.什么是spring boot

Spring Boot 提供了一种快速使用Spring的方式,(基于约定优于配置的思想),可以让开发人员不必在配置与逻辑业务之间进行思维切换,从而全身心的投入到逻辑业务的代码编写中,提高开发效率。

2014年4月,SpringBoot 1.0.0发布,是Spring的顶级项目之一

核心功能:

  • 核心能力:Spring容器、日志、自动配置AutoCongfiguration、Starters

  • web应用的能力:MVC、嵌入式Web服务器

  • 数据访问(持久化):关系型数据库、非关系型数据库

  • 强大的整合其他技术的能力

  • 测试:强悍的应用测试

 

2.为什么要学习SpringBoot

2.1 情景重现long long ago怎么做Spring Web应用开发的呢?

  • 1.创建Maven工程,导入各种本应用需要的依赖jar

  • 2.-SpringMVC配置:包扫描,视图解析器,注解驱动,拦截器,静态资源....

  • 3.. Spring 配置:包扫描,数据源,事务....

  • 4.log4j

  • 5.web.xml配置:DispatchServlet,Spring容器监听器,编码过滤器....

  • 6.少量业务代码

  • 7....

  • 8.部署 Tomcat 调试

  • 9.....

  • 10.运行

2.2 Spring的缺点

1配置繁琐

•虽然Spring的组件代码是轻量级的,但它的配置却是重量级的。不论Spring采用XML配置方式还是基于注解组件扫描的方式,开发者需要思考Spring特性配置和解决业务问题之间需要进行思维切换,挤占了编写应用程序逻辑的时间!和所有框架一样,Spring实用,但它要求的回报也不少。

2依赖繁琐

•项目的依赖管理也是一件耗力的事情。在环境搭建时,需要分析要导入哪些库的坐标,而且还需要分析导入与之有依赖关系的其他库的坐标,一旦选错了依赖的版本,随之而来的不兼容问题就会严重阻碍项目的开发进度。

意味着SpringBoot*需要解决这些问题

2.3 SpringBoot的优势

1自动配置

SpringBoot的自动配置是一个应用程序启动时的过程,考虑了众多因素,才决定Spring配置应该用哪个,不该用哪个该,过程是SpringBoot自动完成的。

2起步依赖

起步依赖本质上是一个Maven项目对象模型,将具备某种功能的坐标都打包到了一起,并提供一些默认的功能。

3辅助功能

提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标、健康检测、外部配置等

注意:SpringBoot不是对Spring的增强,而是提供了一种快速使用Spring的方式

总结

  • SpringBoot提供了一种快速开发Spring项目的方式,而不是对Spring功能上的增强。

  • Spring的缺点:

    •配置繁琐

    •依赖繁琐

  • SpringBoot功能:

    •自动配置

    •起步依赖:依赖传递

    •辅助功能

  • SpringBoot在创建项目时,使用jar的打包方式。

  • SpringBoot的引导类,是项目入口,运行main方法就可以启动项目。

  • 使用SpringBoot和Spring构建的项目,业务代码编写方式完全一样。


网站公告

今日签到

点亮在社区的每一天
去签到