栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot(1)概述和基本使用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot(1)概述和基本使用

1 概述

SpringBoot就是用来快速构建spring项目的一门技术,是javaee开发必不可少的一个框架。

概念:SpringBoot提供了一种快速使用Spring的方式,基于约定优于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短了项目周期。

官网:https://spring.io

Spring Boot是用于构建项目的,项目之间进行数据交换和通信使用spring Cloud,使用Spring Cloud Date Flow进行一些数据的连接

1.1 spring缺点

(1)配置繁琐
虽然Spring的组件代码是轻量级的,但它的配置却是重量级的。一开始,Spring用XML配置,而且是很多XML配置。Spring 2.5引入了基于注解的组件扫描,这消除了大量针对应用程序自身组件的显式XML配置。Spring 3.0引入了基于Java的配置,这是一种类型安全的可重构配置方式,可以代替XML。

所有这些配置都代表了开发时的损耗。因为在思考Spring特性配置和解决业务问题之间需要进行思维切换,所以编写配置挤占了编写应用程序逻辑的时间。和所有框架一样,Spring实用,但它要求的回报也不少。

(2)依赖繁琐
项目的依赖管理也是一件耗时耗力的事情。在环境搭建时,需要分析要导入哪些库的坐标,而且还需要分析导入与之有依赖关系的其他库的坐标,一旦选错了依赖的版本,随之而来的不兼容问题就会严重阻碍项目的开发进度。

1.2 SpringBoot功能

最主要的功能还是自动配置和起步依赖
1)自动配置

Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考虑了众多因素,才决定Spring配置应该用哪个,不该用哪个。该过程是SpringBoot自动完成的。

2)起步依赖

起步依赖本质上是一个Maven项目对象模型(Project Object Model,POM),定义了对其他库的传递依赖,这些东西加在一起即支持某项功能。
简单的说,起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。

3)辅助功能

提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,健康检测、外部配置等。

Spring Boot并不是对Spring功能上的增强,而是提供了一种快速使用Spring的方式。

2 入门代码

需求:

搭建SpringBoot工程,定义HelloController.hello()方法,返回”Hello SpringBoot!”。

springboot实现步骤:

  1. 创建Maven项目
    按正常的情况去创建maven工程便可以了
  2. 导入SpringBoot起步依赖
	

    4.0.0

    org.yy
    springboot
    1.0-SNAPSHOT


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

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


  1. 定义Controller
package com.yy.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {

    @RequestMapping("/hello")
    public String hello(){
        return "hello spring boot";
    }
}

  1. 编写引导类
package com.yy;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;


@SpringBootApplication
public class helloApplication {
    public static void main(String[] args){
        SpringApplication.run(helloApplication.class,args);
    }
}

  1. 启动测试

总结:

1.SpringBoot在创建项目时,使用jar的打包方式。
2.SpringBoot的引导类,是项目入口,运行main方法就可以启动项目。
3.使用SpringBoot和Spring构建的项目,业务代码编写方式完全一样。.

3 使用idea快速构建SpringBoot项目

需求与2中类似

3.1 创建springboot的maven工程



发现进行新建时,发现没有Spring Initializr选项,所以在此之前,我们需要将该选项进行显示出来,如果有的话,便可以跳过3.2里面的内容
注意:idea2021版本不足之处springboot的插件,所以idea2021版本的不能知道spring boot这个内容

3.2 新增Spring Initializr选项
  1. 进入setting页面,选择plugins,在里面搜索spring boot,然后选择安装即可
  2. 按快捷键组合ctrl+alt+shift+/,然后选register,接着找到javaee.legacy.project.wizard,选中,ok就好了

注意:idea2021版本不足之处springboot的插件,所以idea2021版本的不能知道spring boot这个内容

3.2 正式开始快速构建springboot项目

我是将idea的版本退回到2018版本的了,但是还是没有springboot这个plugins,然后在plugins里面搜索Spring Assistant,最终解决的所以可以使用选项里面的进行快速构建







finish 过后报错,显示: Error: Request failed with status code 404;在这里需要在创建的目录下面将地址修改为:https://start.aliyun.com/,如下图所示:

虽然可以创建,但是没有目录结构,如下图:

所以我做了一个决定,不用了,浪费时间在这个上面,还不如花这些时间学习代码,反正这个和我之前写的内容差不多,只是没有之前这么方便而已

在该网址可以自动生成项目的zip文件
网址:https://start.spring.io/

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/666043.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号