我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SpringBoot概述及在idea中创建方式

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SpringBoot概述及在idea中创建方式

SpringBoot概念

SpringBoot提供了一种快速使用Spring的方式,基于约定大于配置的思想,可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的diam编写中,从而大大提高了开发的效率,一定程度上缩短了项目周期,2014年4月,SpringBoot1.0.0发布。Spring的顶级项目之一(spring官网)。

spring的缺点

1、配置繁琐

虽然Spring的组件代码是轻量级的 ,但他的配置确实重量级的。一开始,Spring用xml配置,而且是很多xml配置,Spring2.5一引入了基于注解的组件扫描,这消除了大量针对应用程序自身组件的显示xml配置。Spring3.0引入基于java的配置,这是一种类型安全的可重构配置方式,可以代替xml。

所有这些配置都代表了开发时的损耗,因为在思考Spring特性配置和解决业务问题之间需要进行思维切换,所以编写可配置挤占看编写应用程序逻辑的时间。

2、依赖繁琐

项目的依赖管理也是一键耗时耗力的事情,在环境待见时,需要分析要导入哪些库的坐标,而且还要分析导入预支有依赖关系的其他库的坐标,一旦选错了依赖的版本,随之而来的不兼容会严重阻碍项目进度

SpringBoot功能

1、自动配置

SpringBoot的自动配置是一个运行时(准确的说是应用启动时)的过程,这个过程是SpringBoot自动完成的

2、起步依赖

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

3、辅助功能

提供了一些大型项目中常见的非功能特性,如嵌入式服务器(如内嵌tomcat,只需运行一个main即可)、安全等

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

SpringBoot快速入门

需求说明:

搭建SpringBoot工程,定义BootController.hello()方法,返回Hello SpringBoot

步骤说明:

①创建一个空项目

②选择Spring Initializr勾选默认

③定义Controller

④编写引导类

⑤启动测试

创建一个模块,按照这写法,支持java 8

我们开发一个web,springmvc的所以勾选web下的springweb

创建完成之后,基本都给你实现好了

pom.xml下

<!--	创建一个父工程-->
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.7.3</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	
	<properties>
		<java.version>1.8</java.version>
	</properties>
<!--	导入依赖-->
	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
 
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
		</dependency>
	</dependencies>

启动类也是创建好的

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
//启动类
@SpringBootApplication
public class Springboot01Application {
 
	public static void main(String[] args) {
		SpringApplication.run(Springboot01Application.class, args);
	}
}

手动创建一个controller包,创建一个BootController类

package com.springboot01.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/springboot")
public class BootController {
 
    @RequestMapping("/hello")
    public String HelloBoot(){
        System.out.println("spring boot  running... ");
        return "hello SpringBoot";
    }
}

运行Application启动类

手动输入localhost:8080/类访问路径/方法访问路径

springboot所需要的最基本的

pom.xml 和Application类(启动类)

Spring程序与SpringBoot程序对比

基于idea开发Spirngboot程序需要确保联网且能加载到程序框架结构

小结:

1、开发SpringBoot程序可以根据向导进行联网快速制作

2、SpringBoot程序需要基本JDK8进行制作

3、spring Boot程序中需要使用何种功能通过勾选技术

4、运行SpringBoot程序通过远行Application程序入口进行

基于Springboot官网创建项目

地址:springboot官网创建项目

完成之后点击创建就会生成一个zip包解压缩,导入idea中即可

使用阿里云创建springboot项目

国内速度更快

http://start.aliyun.com

注意事项:

阿里云提供的坐标版本较低,如果需要使用高版本,进入工程后,在pom.xml中修改

阿里云提供的工程模版与Spring官网提供的略有不同

手动创建maven成springboot项目

需要导入pom.xml和创建Application类

     <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
<!--直接导入,相当于parent-->
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

创建启动类

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Springboot0102Application {
 
    public static void main(String[] args) {
        SpringApplication.run(Springboot0102Application.class, args);
    }
}

隐藏指定文件/文件夹

Idea中隐藏指定文件或指定类型文件

到此这篇关于SpringBoot概述及在idea中创建方式的文章就介绍到这了,更多相关SpringBootidea创建内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SpringBoot概述及在idea中创建方式

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么在IDEA中创建一个SpringBoot的maven项目

今天就跟大家聊聊有关怎么在IDEA中创建一个SpringBoot的maven项目,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。新建项目选择maven项目及JDK,点击下一步:选择好项
2023-06-14

怎么在IDEA 中创建一个SpringBoot 父子模块

怎么在IDEA 中创建一个SpringBoot 父子模块?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。新建父级项目父级模块添加完成!添加子模块在父级模块又击 选择 new
2023-06-14

java实现在excel中创建及读取公式

操作excel表格用公式来处理数据时,可通过创建公式来运算数据,或通过读取公式来获取数据信息来源。这里使用了java类库(Free Spire.XLS for Java 免费版)获取文件包后,解压,将lib文件夹下的jar文件导入Java程序。如图:(免费视频
java实现在excel中创建及读取公式
2016-02-27

Node.js中的Buffer对象及创建方式是什么

Node.js中的Buffer对象及创建方式是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。什么是Buffer?js语言自身只有字符串数据类型,没有二进制数据类型,而处
2023-06-26

在JavaScript中创建对象的方式有哪些

这篇文章主要介绍了在JavaScript中创建对象的方式有哪些,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:JavaScript的特点1.JavaScript主要用来向HTML页面添加交
2023-06-06

Android添加(创建)、删除及判断是否存在桌面快捷方式的方法

本文实例讲述了Android添加(创建)、删除及判断是否存在桌面快捷方式的方法。分享给大家供大家参考。具体实现方法如下:/** * 判断桌面是否已添加快捷方式 * * @param cx * @param titleName * 快捷方式
2022-06-06

windows8中如何创建拨号连接及设置拨号方式(图解)

1、按Win键切换到传统的桌面界面,在任务栏上找到网络图标,右键任务栏网络图标,选择打开网络和共享中心;2、点击设置新的连接或网络;3、选择连接到 Internet;4、选择拨号;5、输入电话号码、用户名、密码,点击连接(以北京用户为例,&
2022-06-04

在Android中以编程方式创建视图时如何传递AttributeSet

在Android中,可以使用以下方法将AttributeSet传递给自定义视图:1. 使用自定义构造函数:为自定义视图创建一个构造函数,该构造函数接受一个Context对象和一个AttributeSet对象作为参数。在构造函数中,通过调用s
2023-09-27

Java多线程中线程的两种创建方式及比较代码示例

1.线程的概念:线程(thread)是指一个任务从头至尾的执行流,线程提供一个运行任务的机制,对于java而言,一个程序中可以并发的执行多个线程,这些线程可以在多处理器系统上同时运行。当程序作为一个应用程序运行时,java解释器为main(
2023-05-30

Win7在开始菜单中创建命令提示符快捷方式的方法图文教程

为了方编程便用户的操作,可以在Win7开始菜单中创建一个具有管理员权限的命令提示符快捷方式,通过这个快捷方式直接启动具有管理员权限的命令提示符窗口。具体操作步骤如下:1.点击“开始”→在开始菜单栏的js搜索
2023-06-14

在Android中创建菜单项Menu以及获取手机分辨率的解决方法

在Activity中覆写下面两个方法: 代码如下: // 创建菜单 @Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(0, 0, 0, "关于");
2022-06-06

在Windows 8 中创建、删除或格式化硬盘分区的方法(图文教程)

1、将鼠标光标移动到屏幕右下,在弹出的菜单上点击“设置”,参见下图 2、在弹出的菜单上点击“控制面板”,打开“控制面板”,参见下图 3、打开控制面板,点击“
2022-06-04

Win7系统中怎样在桌面上创建宽带拨号连接的快捷方式

 php; Win7怎样在桌面上弄出宽带拨号连接, win7默认电脑桌面上是没有宽带连接这个快捷图标的,可以在桌面上创建个快捷方式方便你拨号。 设置步骤: 打开控制面板 网络和internet&nandroidbsp; w
2023-05-29

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录