第217次(SpringBoot)
学习主题:SpringBoot
学习目标:
无
对应作业
1. SpringBoot介绍
(1) 什么是Spring Boot?
Spring Boot是一个简化spring开发的框架,用来监护spring应用开发,约定大于配置,去繁就简,just jun 就能创建一个独立的,产品级的应用
我们在使用Spring Boot 时只需要配置相应的Spring Boot就可以用所有的Spring插件,简单的说,spring boot就是整合了很多优秀的框架,不用我们自己手动的去写一堆xml配置然后进行配置,从本质上来说,Spring Boot就是Spring ,它做了那些 没有它你也会去做的Spring Bean配置
(2) Spring Boot有哪些特点?
微服务
使用Spring Boot可以生成独立的微服务功能单元
自动配置
针对很多Spring应用程序常见的应用功能 ,Spring Boot能自动提供相关配置
起步依赖
告诉Spring Boot需要什么功能,它就能引入需要的库
命令行界面:
这是Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序,无需传统 项目构建
Actuator
让你能够深入运行中的Spring Boot应用程序
2. 构建SpringBoot项目以及启动器讲解
(1) Spring Boot常见的启动器有哪些?
(2) Spring Boot的Web启动器的坐标是什么?
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
3. 编写HelloWorld
(1) 如何编写Spring Boot启动类?
此注解相当于三个注解
(2) 编写Spring Boot启动类时需要注意什么?
默认扫描class所在的包,
启动器存放的位置,启动器可以和controller位于同一个包下,或者位于controller的上一级包中,但是不能放到controller的平级以及子包下,这样才能对controller 进行管理 ,平级或子级都不能管理到
4. Spring Boot整合Servlet
(1) Spring Boot整合Servlet有几种方式?
通过注解扫描完成Servlet组件的注册
通过方法完成Servlet组件的注册
(2) 各种方式有什么特点?
分享/讲解/扩展思考
点名提问从第一节课到最后一节课分别学到了什么,直到同学们把所有的知识点都说出来并且保证无误。
第218次(SpringBoot)
对应文档:
无
对应作业
5. Spring Boot整合Filter
(1) Spring Boot整合Filter有几种方式?
通过注解扫描完成对Servlet组件的扫描
通过方法完成Servlet组件的扫描
(2) 各种方式有什么特点?
6. springBoot整合Listener
(1) Spring Boot整合Listener有几种方式?
通过注解扫描完成对Servlet组件的扫描
通过方法完成Servlet组件的扫描
通过注解
@WebListener
public class listener implements ServletContextListener{
@Override
contextDestroyed(ServletContextEvent arg0) {
}
@Override
contextInitialized(ServletContextEvent arg0) {
System.out.println("Listent 启动");
}
}
启动springboot类
@SpringBootApplication
public class StartBoot {
main(String[] args) {
SpringApplication.run(StartBoot.class, args);
}
通过方法
public class listener2 implements ServletContextListener{
@Override
contextDestroyed(ServletContextEvent arg0) {
}
@Override
contextInitialized(ServletContextEvent arg0) {
System.out.println("Listent 启动");
}
@SpringBootApplication //会自动扫描bean注解并实例化
public class StartBoot {
main(String[] args) {
SpringApplication.run(StartBoot.class, args);
}
@Bean
ServletListenerRegistrationBean<listener2> get(){
ServletListenerRegistrationBean<listener2> bean = new ServletListenerRegistrationBean<>(new listener2());
bean;
}
}
(2) 各种方式有什么特点?
7. Spring Boot访问静态资源
(1) 在Spring Boot中访问静态资源有几种方式?
两种 ,一种在classpath 目录下的static 目录下 默认
还有一种是在springContext根目录下
就是 src/main/webapp 下
8. Spring Boot文件上传
(1) 在Spring Boot中如何设置单个上传文件大小?
在classpath目录下的application.properties文件中配置
(2) 在Spring Boot中如何设置一次请求上传文件大小?
9. Spring Boot整合jsp
(1) 在Spring Boot中整合jsp需要添加哪些坐标?
<!-- jstl -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<!-- jasper -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
10. Spring Boot整合Freemarker
(1) 在Spring Boot中整合Freemarker需要添加哪些坐标?
<!--freemarker启动器的坐标 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
(2) Freemarker视图的扩建名是什么?
.ftl
注意:
springBoot 要求模板形式的视图层技术的文件必须放到 src/main/resource目录下必须要有一个名称为templates来存放模板
11. Thymeleaf入门-创建项目
(1) 在Spring Boot中整合Thymeleaf需要添加哪些坐标?
<!--thymeleaf启动器的坐标 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
(2) Thymeleaf视图的扩建名是什么?
.html
(3) Thymeleaf视图要求放到项目的哪个目录下?
Src/main/resources/templates
12. Thymeleaf入门-Thymeleaf基本使用
(1) Thymeleaf的特点是什么?
Thymeleaf是通过它特定语法对html的标记做渲染
(2) 在使用Thymeleaf时页面会出现什么异常?
默认版本的Thymeleaf,语法很严格
(3) 解决Thymeleaf中标签匹配的异常有几种方式?
一种
更换版本
分享/讲解/扩展思考
点名提问从第一节课到最后一节课分别学到了什么,直到同学们把所有的知识点都说出来并且保证无误。