郑州百度推广网站建设,上饶网站建设推广,开个送快餐网站怎么做,开发公司网签房信息在之前学习SpringSpringMVCMybatis框架时#xff0c;我们学习了多种配置spring程序的方式#xff0c;例如#xff1a;使用XML#xff0c;注解#xff0c;Java配置类#xff0c;或者是将它们结合使用#xff0c;但配置文件配置起来依然过于复杂#xff0c;而我们接下来要…在之前学习SpringSpringMVCMybatis框架时我们学习了多种配置spring程序的方式例如使用XML注解Java配置类或者是将它们结合使用但配置文件配置起来依然过于复杂而我们接下来要学习的SpringBoot就帮助我们解决了这个问题它是帮助我们简单快速地创建一个独立的生产级别的Spring应用它的底层也是Spring大多数SpringBoot应用只需要编写少量配置即可快速整合Spring平台以及第三方技术表现在开箱即用设置可修改的合理的默认值提供一系列大型项目通用的非功能性程序并且约定大于配置基本不需要主动编写配置类也不需要XML配置文件
总的来说SpringBoot存在的意义就是为了简化开发简化配置简化整合简化部署简化监控简化运维
系统要求
maven 3.6.3或者更高版本
java 1.8版本过低的小伙伴记得去下载更高的版本哦
MAVEN传送门
JDK传送门
实现springboot的使用
创建maven工程
第一步创建Empty Project注意不是New Project 第二步在上述创建完成的项目中右击添加Maven模块如下所示 配置pom.xml文件
?xml version1.0 encodingUTF-8?
project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdorg.example/groupIdartifactIdSpringBoot1/artifactIdversion1.0-SNAPSHOT/versionpropertiesmaven.compiler.source8/maven.compiler.sourcemaven.compiler.target8/maven.compiler.targetproject.build.sourceEncodingUTF-8/project.build.sourceEncoding/properties!--引用springBoot父项目springboot的父项目提供了一些默认的配置和依赖管理--parentgroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-parent/artifactIdversion2.3.4.RELEASE/version/parentdependencies!--导入该依赖可获得web场景的各种依赖 --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency/dependencies
/project在springboot中依赖不需要写版本是因为它在父依赖中将所有jar包的依赖版本都声明好了且它们之间并不会发生冲突。
启动器Starter有什么作用
它是一组预定义的依赖项集合旨在简化spring应用程序的配置和构建过程它包含了一组相关的依赖项以便在启动应用程序时自动导入所需的库配置和功能。
1简化依赖通过管理和捆绑一组相关的依赖项减少了手动解析和配置依赖项的工作只要导入一个相关的starter依赖即可获得应用程序所需的全部依赖。
2自动配置它能够在应用程序启动时自动配置所需的组件和功能通过根据类路径和其他设置的自动检测从而使应用程序的配置变得简单和维护成本降低。
官方提供的场景:命名为:spring-boot-starter-* 第三方提供场景:命名为: *-spring-boot-starter 创建访问类
springbootApplication是springboot启动类上的一个注解是一个组合注解也就是由其他注解组合起来组成该注解的作用也被赋予给springbootApplication它的主要作用是标记说明这个类是springboot的主配置类springboot可以运行这个类里面的main()方法来启动程序
主要由三个子注解组成
SpringBootConfiguration
EnableAutoConfiguration
ComponentScan启动类:
package com.springboot;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;SpringBootApplication
public class MainApplication {public static void main(String[] args) {SpringApplication.run(MainApplication.class);}
}接下来我们想实现访问控制方法将该方法的返回值显示在浏览器上
package com.springboot.Controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
//RestController是一个组合注解其中包含ResponseBodyController因此我们只需要写该注解即可
RestController
//ResponseBody
//Controller
public class HelloSpringboot {RequestMapping(/hello)public String showMessage(){return Hello springboot2;}
}注ResponseBody注解的作用
将方法的返回值直接作为HTTP响应的内容返回给客户端而不是将返回值视为视图名再通过视图解析器解析为视图。
我们启动项目当控制台输出如下所示即为项目启动成功 浏览器中访问结果如下所示 和之前整个的配置相比较springboot是不是很方便呢但需要注意的是springboot只是能为我们快速搭建一个项目但是它底层依然还是沿用springmvc mybatisspring的内容