博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot扫描组件_SpringBoot整合servlet,filter,listener等
阅读量:6361 次
发布时间:2019-06-23

本文共 3906 字,大约阅读时间需要 13 分钟。

4c13ec8236ba081ac527156099f01a4f.png

第217次(SpringBoot)

学习主题:SpringBoot

学习目标:

对应视频:

http://www.itbaizhan.cn/course/id/85.html

对应文档:

对应作业

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常见的启动器有哪些?

a01365337274ca790cc0e1511e422b5f.png

(2) Spring Boot的Web启动器的坐标是什么?

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

</dependency>

3. 编写HelloWorld

(1) 如何编写Spring Boot启动类?

此注解相当于三个注解

fa8616e316fb9bee7480a441c22d9875.png

ebf36e07e1c4dc44e3552f1a9d226706.png

(2) 编写Spring Boot启动类时需要注意什么?

默认扫描class所在的包,

a80348af91d704eb2ea358fdc07062ab.png

启动器存放的位置,启动器可以和controller位于同一个包下,或者位于controller的上一级包中,但是不能放到controller的平级以及子包下,这样才能对controller 进行管理 ,平级或子级都不能管理到

4. Spring Boot整合Servlet

(1) Spring Boot整合Servlet有几种方式?

通过注解扫描完成Servlet组件的注册

通过方法完成Servlet组件的注册

(2) 各种方式有什么特点?

分享/讲解/扩展思考

点名提问从第一节课到最后一节课分别学到了什么,直到同学们把所有的知识点都说出来并且保证无误。

第218次(SpringBoot

学习主题:SpringBoot

学习目标:

对应视频:

http://www.itbaizhan.cn/course/id/85.html

对应文档:

对应作业

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

public void contextDestroyed(ServletContextEvent arg0) {

}

@Override

public void contextInitialized(ServletContextEvent arg0) {

System.out.println("Listent 启动");

}

}

启动springboot类

@SpringBootApplication

public class StartBoot {

public static void main(String[] args) {

SpringApplication.run(StartBoot.class, args);

}

通过方法

public class listener2 implements ServletContextListener{

@Override

public void contextDestroyed(ServletContextEvent arg0) {

}

@Override

public void contextInitialized(ServletContextEvent arg0) {

System.out.println("Listent 启动");

}

@SpringBootApplication //会自动扫描bean注解并实例化

public class StartBoot {

public static void main(String[] args) {

SpringApplication.run(StartBoot.class, args);

}

@Bean

public ServletListenerRegistrationBean<listener2> get(){

ServletListenerRegistrationBean<listener2> bean = new ServletListenerRegistrationBean<>(new listener2());

return bean;

}

}

(2) 各种方式有什么特点?

7. Spring Boot访问静态资源

(1) 在Spring Boot中访问静态资源有几种方式?

两种 ,一种在classpath 目录下的static 目录下 默认

还有一种是在springContext根目录下

就是 src/main/webapp 下

3314ef0bf5eed6a702170b5923336833.png

8. Spring Boot文件上传

(1) 在Spring Boot中如何设置单个上传文件大小?

在classpath目录下的application.properties文件中配置

(2) 在Spring Boot中如何设置一次请求上传文件大小?

df49ac62e1a28f89537a52b46d956bca.png

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,语法很严格

7a00359b2efd6b98e062ca82a55a0a99.png

(3) 解决Thymeleaf中标签匹配的异常有几种方式?

一种

更换版本

5f1a3c50b3d3961d11e90e27e624cc12.png

分享/讲解/扩展思考

点名提问从第一节课到最后一节课分别学到了什么,直到同学们把所有的知识点都说出来并且保证无误。

转载地址:http://ozima.baihongyu.com/

你可能感兴趣的文章
222
查看>>
MDS
查看>>
I.MX6 Ethernet MAC (ENET) MAC Address hacking
查看>>
Unsupported major.minor version 51.0解决办法
查看>>
JSP(初步)
查看>>
常用的软件、网站
查看>>
String和InputStream的转换
查看>>
经常开发出现bug的同事,
查看>>
poj1088(记忆化搜索入门题)
查看>>
jenkins用户和权限管理
查看>>
旋转球
查看>>
字典与集合(Dictionary与Collection)
查看>>
RS232串口的Windows编程纪要
查看>>
Java并发编程
查看>>
安装一个apk文件源代码
查看>>
虚拟机配置vimrc
查看>>
tyvj1424 占卜DIY
查看>>
JavaScript使用封装
查看>>
新知识点(处理接口中汉子)
查看>>
Power Designer 转C#实体类方法
查看>>