【修真院JAVA小课堂】spring boot 入门

时间:2023-02-01 19:34:02

大家好,我是我是深圳分院第十期java学员,一枚正直纯洁善良的Java程序员。今天给大家分享一下,修真院官网java任务八的扩展:spring boot 入门

1.背景介绍

J从本质上来说,Spring Boot就是Spring,它做了那些没有它你也会去做的Spring Bean配置。它使用“习惯优于配置”

(项目中存在大量的配置,此外还内置了一个习惯性的配置,让你无需手动进行配置)的理念让你的项目快速运行起来。

使用Spring Boot很容易创建一个独立运行(运行jar,内嵌Servlet容器)、

准生产级别的基于Spring框架的项目,使用Spring Boot你可以不用或者只需要很少的Spring配置。

自动配置:针对很多Spring应用程序常见的应用功能,Spring Boot能自动提供相关配置

起步依赖:告诉Spring Boot需要什么功能,它就能引入需要的库。

命令行界面:这是Spring Boot的可选特性,借此你只需写代码就能完成完整的应用程序,无需传统项目构建。

Actuator:让你能够深入运行中的Spring Boot应用程序

2.知识剖析

没有比较就没有伤害,让我们先看看传统Spring MVC开发一个简单的Hello World Web应用程序,你应该做什么,

一个项目结构,其中有一个包含必要依赖的Maven或者Gradle构建文件,最起码要有Spring MVC和Servlet API这些依赖。

一个web.xml文件(或者一个WebApplicationInitializer实现),其中声明了Spring的DispatcherServlet。

一个启动了Spring MVC的Spring配置

一控制器类,以“hello World”相应HTTP请求。

一个用于部署应用程序的Web应用服务器,比如Tomcat。

最让人难以接受的是,这份清单里面只有一个东西是和Hello World功能相关的,即控制器,剩下的都是Spring开发的Web应用程序必需的通用模板。

Spring Boot文件

pom.xml:Maven构建说明文件。

SpringBootWebApplication.java:一个带有main()方法的类,用于启动应用程序(关键)。

SpringBootWebApplication.java:一个空的Junit测试类,它加载了一个使用Spring Boot字典配置功能的Spring应用程序上下文。

application.properties:一个空的properties文件,你可以根据需要添加配置属性。

解析pom.xml

3.常见问题

4.编码实战

5.扩展思考

部署到服务器

6.参考文献

百度,博客

7.更多讨论

提问1:spring boot 应用场景:

回答一:其实应用场景跟具体的spirng mvc 使用场景是一样的,只不过他能够方便我们去配置

提问二:spring boot 注入变量

回答二:主要注入可以在properties中书写参数,然后在对应的变量中书写value即可

提问三:spring boot的日志模式

回答三:spring boot 自带了logbak模式,我设置的是slf4j的日志模式,只要使用xml文件注释下log文件的模式,即可引入该模式