企业级的项目架构SSH:Spring Struts2(MVC框架) Hibernate(ORM框架)
SSM:Spring SpringMVC(MVC框架) Mybatis(ORM框架)
SSH2:Spring SpringMVC(MVC框架)HIbernate(ORM框架)
SSM2:Spring Boot+SpringMVC(MVC框架) Mybatis(ORM框架)
企业自己研发的框架(小众框架)
一、开始我们刚开始学习 JavaWeb 的时候,使用 Servlet/JSP 做开发,一个接口搞一 个 Servlet ,非常不方便。回顾我们之前的 SSM 项目,搭建过程还是比较繁琐的,需要:
-
配置 web.xml,加载 spring 和 spring mvc
-
配置数据库连接、配置日志文件
-
配置加载配置文件的读取,开启注解
-
配置 mapper 文件
-
……
二、SpringBoot概述①、官网:https://spring.io/projects/spring-boot②、什么是SpringBoot
③、SpringBoot特征官网原话: -
为所有 Spring 开发提供一个更快更广泛的入门体验,项目快速搭建。
-
零配置。无冗余代码生成和 XML 强制配置,遵循“约定大于配置” 。
-
直接嵌入 Tomcat、Jetty 或 Undertow(无需部署 WAR 文件)。
-
集成了大量常用的第三方库的配置,Spring Boot 应用为这些第三方库提供 了几乎可以零配置的开箱即用的能力。
-
提供一系列大型项目常用的非功能性特征,如嵌入式服务器、安全性、度量、 运行状况检查、外部化配置等 Spring Boot 的五大必杀技
-
快速搭建项目
-
简化编码
-
简化配置
-
简化部署
-
简化监 Spring 和 Spring Boot 的关系
-
Spring 框架为开发 Java 应用程序提供了全 它包含一些
很好的功能,如依赖注入和开箱即用的模块,如:Spring JDBC 、Spring
MVC 、Spring Security、 Spring AOP 、Spring ORM 、Spring Test
等这些模块缩短应用程序的开发时间,提高了应用开发的效率 -
Spring Boot 基本上是 Spring 框架的扩展,它消除了设置 Spring 应用程序 所需的 XML 配置,为更快,更高效的开发生态系统铺平了道路。
-
Spring Boot 不是 Spring 的替代者,Spring 框架是通过 IOC 机制来管 理 Bean 的。Spring Boot 依赖 Spring 框架来管理对象的依赖。Spring Boot 并不是 Spring 的精简版本,而是为使用 Spring 做好各种产品级准备
三、 快速创建一个 Spring Boot 项目①、学习 Spring Boot 的基本技术要求1) 深厚的 Java 编程功底和数据库操作能力
2) 熟练使用 SSM 框架
3) 熟练使用 Maven 进行项目构
②、软件环境参数 -
JDK8+
-
IDE 工具:
idea 3) 构建工具:apache-maven-3.5.4+ -
Spring Boot 版本:看官网稳定版本就可以
-
选择版本时: 选择 GA 标志(稳定发行版) SNAPSHOT(快照版本,不建议使用)
③、第一种创建方式:在线创建 1) 首先打开 https://start.spring.io 这个网站 或 https://start.springboot.io
- 项目构建工具是 Maven 还是 Gradle ? Gradle 在 Java 后端中使用的 还是比较少,Gradle 在 Android 中使用较多,Java 后端,目前来看还是 Maven 为主,因此这里选择第一项。
- 开发语言,这个当然是选择 Java 了
- Spring Boot 版本为 2.7.1。(看你自己了)
- 既然是 Maven 工程,当然要有项目坐标,项目描述等信息了,另外这里还 让输入了包名,因为创建成功后会自动创建启动类。
- Packing 表示项目要打包成 jar 包还是 war 包,Spring Boot 的一大优 势就是内嵌了 Servlet 容器,打成 jar 包后可以直接运行,所以这里建议打 包成 jar 包,当然,开发者根据实际情况也可以选择 war 包。
- 然后选选择构建的 JDK 版本。
- 最后是选择所需要的依赖,就先加入 web 依赖。
- 全部完成后,点击最下面的 Generate 按钮,此时会自动下载项目。
- 将下载下来的项目解压,然后用 IntelliJ IDEA 打开即可进行开发
⑤、 第二种创建方式:使用 idea 创建 1) 【Create New Project】–Spring
⑥ 初识 Spring Boot 配置文件1. Spring Boot 使用一个全局的配置文件 application.properties 或 application.yml,放置在【src/main/resources】目录下。 2. Spring Boot 的全局配置文件的作用是对一些默认配置的配置值进行修改。 3. 项目中的结构
- application.yml:配置项目运行所需的配置数据;可以更改一些默认配置
- static:用于存放静态资源,如:css、js、 图片等。
- templates:用于存放模板文件;Spring Boot 默认不支持 JSP 页面,可以 使用模板引擎技术(thymeleaf,freemarker)