JavaWeb框架 - SpringBoot01

SpringBoot

  1. Springboot概述:
    • 什么是SpringBoot:Springboot框架是spring全家桶中的一个子项目(子工程)就像是我们熟知的Spring-framework
      springboot
    • 使用SpringBoot框架的原因:
      • Spring框架在使用中存在的问题:在使用Spring框架在进行项目的构建的时候,令人诟病的就是非常臃肿和麻烦的配置过程,可能java程序员在进行项目环境的搭建的时候,Python程序员已经将功能写好了 究其原因:主要是以下两点
        • 复杂的配置:
          项目各种配置其实是开发时的损耗, 因为在思考 Spring 特性配置和解决业务问题之间需要进行思维切换,所以写配置挤占了写应用程序逻辑的时间
        • 混乱的依赖管理:
          项目的依赖管理也是件吃力不讨好的事情。决定项目里要用哪些库就已经够让人头痛的了,你还要知道这些库的哪个版本和其他库不会有冲突,这也是件棘手的问题。并且,依赖管理也是一种损耗,添加依赖不是写应用程序代码。一旦选错了依赖的版本,随之而来的不兼容问题毫无疑问会是生产力杀手
      • SpringBoot的特点:
        • SpringBoot框架的介绍:

          Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can “just run”.We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need very little Spring configuration.
          翻译过来就是:Spring Boot你只需要“run”就可以非常轻易的构建独立的、生产级别的spring应用。我们为spring平台和第三方依赖库提供了一种固定化的使用方式,使你能非常轻松的开始开发你的应用程序。大部分Spring Boot应用只需要很少的配置

        • 特点:

          • 创建独立的spring应用程序
          • 直接内嵌tomcat、jetty和undertow(不需要打包成war包部署 只需要打包成jar包)
          • 提供了固定化的“starter” 配置,以简化构建配置
          • 尽可能的自动配置spring和第三方库
          • 提供产品级的功能,如:安全指标、运行状况监测和外部化配置等
          • 绝对不会生成代码,并且不需要XML配置
  2. 快速入门:
    • 环境的要求:
      在这里插入图片描述
      SpringBoot版本 和 jdk兼容
    • IDEA创建SpringBoot工程的两种方式:这里使用的是 jdk1.8版本
      • 第一种:使用Spring Initializr工具来快速创建项目
        • 菜单栏中选择File–New–Project,出现如下图所示,然后选择Spring Initializr Service Url 是Spring官方提供的Spring Initializr工具地址在这里插入图片描述
        • 然后点击Next,进入下面页面,其中以下各项内容与创建maven项目填写相同 不再详述
          在这里插入图片描述
        • 点击Next,如下图所示,可以配置SpringBoot项目或SpringCloud项目各种依赖,需要注意的是,SpringBoot旁边的版本号是自己需要使用的SpringBoot版本,根据自己的需求选择 也能在pom文件中进行设置
          在这里插入图片描述
        • 选择依赖和版本后,点击Next进入下图所示。设置项目名称,以及项目存储位置 这里使用默认就行
          在这里插入图片描述
        • 以上的设置完成 点击Finish 这样入门的项目就创建完成
        • 进行测试:运行引导类的main方法出现下面的banner表示启动成功 项目成功的创建
          在这里插入图片描述
      • 第二种:使用maven的形式创建项目
        • 点击File–New–Project 进行选择Maven工程进行项目的创建 不使用骨架在这里插入图片描述
        • 点击Next 进行项目坐标信息的填写 和 Maven工程中一致 在这里插入图片描述
        • 点击 Next-Finish 等待项目的创建完成
        • 导入依赖 在pom文件中
          <?xml version="1.0" encoding="UTF-8"?>
          <project xmlns="http://maven.apache.org/POM/4.0.0"
                   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
              <modelVersion>4.0.0</modelVersion>
          
              <groupId>cn.itcast.springboot</groupId>
              <artifactId>itcast-springboot</artifactId>
              <version>1.0-SNAPSHOT</version>
          
              <!-- 所有的springboot的工程都以spring父工程为父工程 -->
              <parent>
                  <groupId>org.springframework.boot</groupId>
                  <artifactId>spring-boot-starter-parent</artifactId>
                  <version>2.0.6.RELEASE</version>
              </parent>
          
              <dependencies>
                  <dependency>
                      <groupId>org.springframework.boot</groupId>
                      <artifactId>spring-boot-starter-web</artifactId>
                  </dependency>
              </dependencies>
          </project>
          
        • 进行引导类的创建:
          import org.springframework.boot.SpringApplication;
          import org.springframework.boot.autoconfigure.SpringBootApplication;
          
          
          @SpringBootApplication
          public class SpringbootConfig {
          
              public static void main(String[] args) {
                  SpringApplication.run(SpringbootConfig.class);
              }
          
          }
          
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

上山打卤面

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值