springboot设计目的:
用来简化新 Spring 应用的初始搭建以及开发过程。
(简单来说,Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。)
springboot是什么?
参考:https://blog.csdn.net/qq_40147863/article/details/84194493
从最根本上来讲,Spring Boot 就是一些库的集合,它能够被任意项目的构建系统所使用。它使用 “约定优于配置” 的理念让你的项目快速运行起来。用大佬的话来理解,就是 spring boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 maven 整合了所有的 jar 包,spring boot 整合了所有的框架。
总结:
(1)为所有 Spring 开发提供一个更快更广泛的入门体验。
(2)零配置。无冗余代码生成和XML 强制配置,遵循“约定大于配置” 。
(3)集成了大量常用的第三方库的配置, Spring Boot 应用为这些第三方库提供了几乎可以零配置的开箱即用的能力。
(4)提供一系列大型项目常用的非功能性特征,如嵌入式服务器、安全性、度量、运行状况检查、外部化配置等。
(5)Spring Boot 不是Spring 的替代者,Spring 框架是通过 IOC 机制来管理 Bean 的。Spring Boot 依赖 Spring 框架来管理对象的依赖。Spring Boot 并不是Spring 的精简版本,而是为使用 Spring 做好各种产品级准备
约定优于配置
参考:https://blog.csdn.net/ThinkWon/article/details/101703815
约定优于配置(convention over configuration),也称作按约定编程,是一种软件设计范式,旨在减少软件开发人员需做决定的数量,获得简单的好处,而又不失灵活性。
补充:约定优于配置也被称为习惯优于配置、约定大于配置
简单来说,如果你所用工具的约定和你的期待相符,就可以省去配置;不符合的话,你就要通过相关的配置来达到你所期待的结果。
约定优于配置意味着通用化,标准化,意味着开发者都需要遵循同一套约定。这样,当一个开发者要看另一个开发者写的程序的时候,就会很容易上手,因为他了解同一套约定,减少了重新学习的成本。
创建简单项目,打印helloSpring
1.新建项目,选择spring Initializer – default – next
2. 包名 – 项目名 – next
3. Web – spring Web – next
4. 选择好本地路径 – next
5.创建完成,第一次使用springboot会下载很多依赖等,会需要等待,不要着急。
6.修改版本并再次import
7.创建controller,写一个简单的demo进行测试
8.到浏览器访问。springboot内置tomcat。