1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > SpringBoot——什么是SpringBoot SpringBoot入门 创建SpringBoot

SpringBoot——什么是SpringBoot SpringBoot入门 创建SpringBoot

时间:2021-07-15 02:05:09

相关推荐

SpringBoot——什么是SpringBoot SpringBoot入门 创建SpringBoot

目录

一、回顾什么是Spring二、Spring是如何简化Java开发三、什么是SpringBoot 1、SpringBoot的主要优点2、准备工作 四、如何通过IDEA创建SpringBoot项目 1、主程序类,主入口类2、编写相关的Controller、Service3、测试运行

一、回顾什么是Spring ?

跳转到目录

Spring是一个开源框架, 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发;

二、Spring是如何简化Java开发

跳转到目录

为了降低Java开发的复杂性,Spring采用了以下4种关键策略:

基于POJO的轻量级和最小侵入性编程,所有东西都是bean通过IOC,依赖注入(DI)和面向接口实现松耦合基于切面(AOP)和惯例进行声明式编程;通过切面和模版减少样式代码,RedisTemplate,JDBCTemplate等;

三、什么是SpringBoot ?

跳转到目录

1、SpringBoot的主要优点

跳转到目录

为所有Spring开发者更快的入门开箱即用,提供各种默认配置来简化项目配置内嵌式容器简化Web项目没有冗余代码生成和XML配置的要求

2、准备工作

跳转到目录

环境准备:

java version “1.8.0_181”Maven-3.6.1SpringBoot 2.x 最新版

开发工具:

Intellij IDEA

四、如何通过IDEA创建SpringBoot项目

跳转到目录

一个功能:

浏览器发送hello请求,服务器接受请求并处理,响应Hello World字符串;

项目创建方式:使用 IDEA 直接创建项目

1、创建一个新项目

2、选择spring initalizr,可以看到默认就是去官网的快速构建工具那里实现

3、填写项目信息

4、选择初始化的组件(初学勾选 Web 即可)

5、填写项目路径

6、等待项目构建成功

项目结构分析:通过上面步骤完成了基础项目的创建, 就会自动生成以下文件。

程序的主启动类一个 application.properties 配置文件一个 测试类一个 pom.xml

IDE都支持使用Spring的项目创建向导快速创建一个Spring Boot项目;

选择我们需要的模块;向导会联网创建Spring Boot项目;

默认生成的Spring Boot项目;

主程序已经生成好了,我们只需要我们自己的逻辑resources文件夹中目录结构static:保存所有的静态资源; js css images;templates:保存所有的模板页面;(Spring Boot默认jar包使用嵌入式的Tomcat,默认不支持JSP页面);可以使用模板引擎(freemarkerthymeleaf);application.properties:Spring Boot应用的配置文件;可以修改一些默认设置;

1、pom.xml文件分析

跳转到目录

<?xml version="1.0" encoding="UTF-8"?><project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/POM/4.0.0 /xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><!-- 父项目 --><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.2.5.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.sunny</groupId><artifactId>springboot-01_helloword</artifactId><version>0.0.1-SNAPSHOT</version><name>springboot-01_helloword</name><description>The first springboot project</description><properties><java.version>1.8</java.version></properties><dependencies><!-- 启动器 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><!-- web 依赖: 导入该依赖,内置了 tomcat, dispatcherServlet, xml等 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- 热部署 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId></dependency><!-- springboot的单元测试 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope><exclusions><exclusion><groupId>org.junit.vintage</groupId><artifactId>junit-vintage-engine</artifactId></exclusion></exclusions></dependency></dependencies><build><plugins><!-- 这个插件,可以将应用打包成一个可执行的jar包 --><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

1.1、父项目

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.5.RELEASE</version></parent>他的父项目是<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>2.0.5.RELEASE</version><relativePath>../../spring-boot-dependencies</relativePath></parent>他来真正管理Spring Boot应用里面的所有依赖版本;

Spring Boot的版本仲裁中心;

以后我们导入依赖默认是不需要写版本;(没有在dependencies里面管理的依赖自然需要声明版本号)

1.2、启动器

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>

spring-boot-starter-web

​ spring-boot-starter:spring-boot场景启动器;帮我们导入了web模块正常运行所依赖的组件

Spring Boot将所有的功能场景都抽取出来,做成一个的starter(启动器),只需要在项目里面引入这些starter相关场景的所有依赖都会导入进来。要用什么功能就导入什么场景的启动器

1、主程序类,主入口类

跳转到目录

/*** @SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用*/@SpringBootApplicationpublic class HelloWorldMainApplication {public static void main(String[] args) {// Spring应用启动起来SpringApplication.run(HelloWorldMainApplication.class,args);}}

2、编写相关的Controller、Service

跳转到目录

@Controllerpublic class HelloController {@ResponseBody@RequestMapping("/hello")public String hello(){return "Hello World!";}}

3、编写完毕后,从主程序启动项目,浏览器发起请求,看页面返回;控制台输出了 Tomcat 访问的端口号!

跳转到目录

将项目打成jar包,点击 maven的 package

将这个应用打成jar包,直接使用java -jar的命令进行执行;

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。