您当前的位置: 首页 >  spring

white camel

暂无认证

  • 2浏览

    0关注

    442博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

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

white camel 发布时间:2020-04-11 13:48:07 ,浏览量:2

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

在这里插入图片描述

一、回顾什么是Spring ?

跳转到目录

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

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

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

跳转到目录 在这里插入图片描述 在这里插入图片描述

1、SpringBoot的主要优点

跳转到目录

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

跳转到目录 环境准备:

  • java version “1.8.0_181”
  • Maven-3.6.1
  • SpringBoot 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页面);可以使用模板引擎(freemarker、thymeleaf);
    • application.properties:Spring Boot应用的配置文件;可以修改一些默认设置;
1、pom.xml文件分析

跳转到目录



    4.0.0
    
    
        org.springframework.boot
        spring-boot-starter-parent
        2.2.5.RELEASE
         
    
    com.sunny
    springboot-01_helloword
    0.0.1-SNAPSHOT
    springboot-01_helloword
    The first springboot project

    
        1.8
    

    
        
        
            org.springframework.boot
            spring-boot-starter
        

        
        
            org.springframework.boot
            spring-boot-starter-web
        

        
        
            org.springframework.boot
            spring-boot-devtools
        

        
        
            org.springframework.boot
            spring-boot-starter-test
            test
            
                
                    org.junit.vintage
                    junit-vintage-engine
                
            
        
    

    
        
            
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    



1.1、父项目

    org.springframework.boot
    spring-boot-starter-parent
    2.0.5.RELEASE


他的父项目是

  org.springframework.boot
  spring-boot-dependencies
  2.0.5.RELEASE
  ../../spring-boot-dependencies

他来真正管理Spring Boot应用里面的所有依赖版本;

Spring Boot的版本仲裁中心;

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

1.2、启动器

    org.springframework.boot
    spring-boot-starter-web

spring-boot-starter-web:

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

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

1、主程序类,主入口类

跳转到目录

/**
 *  @SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用
 */
@SpringBootApplication
public class HelloWorldMainApplication {

    public static void main(String[] args) {

        // Spring应用启动起来
        SpringApplication.run(HelloWorldMainApplication.class,args);
    }
}
2、编写相关的Controller、Service

跳转到目录

@Controller
public class HelloController {

    @ResponseBody
    @RequestMapping("/hello")
    public String hello(){
        return "Hello World!";
    }
}
3、编写完毕后,从主程序启动项目,浏览器发起请求,看页面返回;控制台输出了 Tomcat 访问的端口号!

跳转到目录 在这里插入图片描述

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

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

关注
打赏
1661428283
查看更多评论
立即登录/注册

微信扫码登录

0.0384s