一 Spring Boot介绍
1,如果使用 Spring 开发一个"HelloWorld"的 web 应用:
• 创建一个 web 项目并且导入相关 jar 包。SpringMVCServlet
• 创建一个 web.xml • 编写一个控制类(Controller)
• 需要一个部署 web 应用的服务器 如 tomcat
2,SpringBoot 特点:
• SpringBoot 设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。
• 嵌入的 Tomcat,无需部署 WAR 文件
• SpringBoot 并不是对 Spring 功能上的增强,而是提供了一种快速使用 Spring 的方 式
二 Spring Boot 项目构建
3 构建spring Boot项目以及启动器讲解
1 使用maven构建SpringBoot(jar)项目
2 注入SpringBoot启动坐标
4 Spring Boot启动器
所谓的 springBoot 启动器其实就是一些 jar 包的集合。SprigBoot 一共提供 44 启动器。
4.1 spring-boot-starter-web 支持全栈式的 web 开发,包括了 tomcat 和 springMVC 等 jar
4.2 spring-boot-starter-jdbc 支持 spring 以 jdbc 方式操作数据库的 jar 包的集合
4.3 spring-boot-starter-redis 支持 redis 键值存储的数据库操作
三 Spring Boot入门HelloWord
1.编写返回 HelloWorld 的 Controller
2 编写SpringBoot启动类
3 关于编写启动类需要注意的问题
启动器存放的位置。启动器可以和 controller 位于同一个包下,或者位于 controller 的上一级 包中,但是不能放到 controller 的平级以及子包下
四 Spring Boot整合Web层开发
1,整合 Servlet
1,通过注解扫描完成Servlet 组件的注册
1.1 编写 servlet
1.2 编写启动类
2,通过方法完成Servlet 组件的注册
2.1 创建Servlet
2.2 编写启动类
2 整合Filter
2.1基于注解方式
2.1.1编写Filter类
2.2.1 编写启动类
2.2 基于方法
2.2.1 编写Fileter类
2.2.2 编写启动类
五 文件上传
5.1 编写controller
5.2 编写启动类
5.3 设置文件上大小
六 Spring Boot 整合视图层
1 整合jsp
1.1在pom文件添加坐标
1.2 创建controller
1.3 创建全局配置文件 application.properties
注意:放在classpath的根目录下
spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mvc.view.suffix=.jsp
1.4 编写启动类
1.5 编写user.jsp页面,显示model传过来的内容
2 整合Freemarker
2.1 创建项目
2.2 修改pom文件
2.3 编写视图
注意: springBoot 要求模板形式的视图层技术的文件必须要放到 src/main/resources 目录下必 须要一个名称为 templates
该目录是安全的,意味着不能通过外界直接访问
2.4 编写controller
2.5 启动
3 整合Thymeleaf
3.1 Thymeleaf 的基本使用
3.1.2Thymeleaf特点:
Thymelaef 是通过他特定语法对 html 的标记做渲染
3.1.3 编写controller
3.1.4 创建视图
3.1.5 编写启动类