返回顶部
首页 > 资讯 > 后端开发 > Python >SpringBoot概述及在idea中创建方式
  • 218
分享到

SpringBoot概述及在idea中创建方式

2024-04-02 19:04:59 218人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录SpringBoot概念spring的缺点1、配置繁琐2、依赖繁琐SpringBoot功能1、自动配置2、起步依赖3、辅助功能SpringBoot快速入门需求说明:步骤说明:Sp

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

我们开发一个WEBspringMVC的所以勾选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创建内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: SpringBoot概述及在idea中创建方式

本文链接: https://www.lsjlt.com/news/167855.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SpringBoot概述及在idea中创建方式
    目录SpringBoot概念spring的缺点1、配置繁琐2、依赖繁琐SpringBoot功能1、自动配置2、起步依赖3、辅助功能SpringBoot快速入门需求说明:步骤说明:Sp...
    99+
    2024-04-02
  • Spring概述和快速构建的方式
    什么是Spring框架 * Spring是一个开源框架 * Spring是于2003 年兴起的一个轻量级的Java开发框架,由Rod Johnson在其著作Expert One-On...
    99+
    2024-04-02
  • 怎么在IDEA 中创建一个SpringBoot 父子模块
    怎么在IDEA 中创建一个SpringBoot 父子模块?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。新建父级项目父级模块添加完成!添加子模块在父级模块又击 选择 new ...
    99+
    2023-06-14
  • 怎么在IDEA中创建一个SpringBoot的maven项目
    今天就跟大家聊聊有关怎么在IDEA中创建一个SpringBoot的maven项目,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。新建项目选择maven项目及JDK,点击下一步:选择好项...
    99+
    2023-06-14
  • Linq中怎么创建一个xml文档概述
    Linq中怎么创建一个xml文档概述,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Linq创建xml文档XElement contacts = ...
    99+
    2023-06-17
  • IDEA 中创建SpringBoot 父子模块的实现
    新建父级项目 父级模块添加完成! 添加子模块 在父级模块又击 选择 new ==> Moudule 创建方式与父级模块创建大致一致,唯一不同的是将 Type 改...
    99+
    2024-04-02
  • IDEA创建SpringBoot的maven项目的方法步骤
    记录IDEA编程工具创建SpringBoot的maven项目过程: 新建项目 选择maven项目及JDK,点击下一步: 选择好项目路径,输入项目名称,点击完成就可以啦: 创建完...
    99+
    2024-04-02
  • 在 IDEA 中创建 Java Web 项目的方式(详细步骤教程)
    开发环境 以下是我的开发环境 JDK 1.8Maven 3.6.3Tomcat 9.0IDEA 2019(2019 无所畏惧,即使现在已经 2023 年了哈哈哈) 最原始的 Java Web 项目 下面的内容可能会因 IDEA 版本不同,而...
    99+
    2023-08-31
    java intellij-idea 前端
  • 如何在idea中搭建springboot项目
    这篇文章主要介绍“如何在idea中搭建springboot项目”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何在idea中搭建springboot项目”文章能帮助大家解决问题。一.在你建立的工程下...
    99+
    2023-07-06
  • 如何在idea中创建一个SpringBoot项目(超详细教学)
    如何在idea中创建一个SpringBoot项目 目录 环境准备 1.1打开IDEA,点击New新建一个项目 1.2 使用Spring Initializr方式构建Spring Boot项目  1.3 设置项目所属组,项目名称,选择java...
    99+
    2023-09-02
    intellij-idea spring boot java
  • IDEA创建SpringBoot父子Module项目的实现方法
    本篇文章和大家了解一下IDEA创建SpringBoot父子Module项目的实现方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。目录前言 软硬件环境 创建 SpringBoot 项目 构建子 Module 建立父子 M...
    99+
    2023-07-06
  • 使用maven方式创建springboot项目的方式
    目录壹、创建maven项目贰、整改为springboot项目叁、测试 创建测试类使用Spring Initializr创建spring boot项目,因为外网问题导致很难成功,所以只...
    99+
    2024-04-02
  • Node.js中的Buffer对象及创建方式
    目录什么是Buffer?注意Buffer中存储的都是二进制数据,但是在显示时以16进制显示Buffer.length表示占用内存的大小Buffer打印数字时会以十进制方式显示Buff...
    99+
    2024-04-02
  • IDEA创建Vue项目的两种方式总结
    目录安装好Vue运行环境1、下载安装Node.js2、安装打包工具webpack创建Vue项目1、命令行方式(推荐)2、使用Vue模板总结安装好Vue运行环境 1、下载安装Node....
    99+
    2023-05-14
    IDEA创建Vue项目 IDEA创建Vue IDEA创建Vue方式
  • win764位系统控制面板概述及三种查看方式
      对计算机方面不是很了解的用户还是占了很多的比例,对我的电脑、网络、控制面板等不是特别的了解。随缘小编以“控制面板”为例,让大家尽快的熟悉。   控制面板描述:   控制面板(control p...
    99+
    2023-06-07
    win7 控制面板 方式 系统控制 面板 概述
  • java实现在excel中创建及读取公式
    操作excel表格用公式来处理数据时,可通过创建公式来运算数据,或通过读取公式来获取数据信息来源。这里使用了java类库(Free Spire.XLS for Java 免费版)获取文件包后,解压,将lib文件夹下的jar文件导入Java程...
    99+
    2016-02-27
    java入门 java excel 创建 读取 公式
  • C++中编译优化问题及解决方法概述
    C++中编译优化问题及解决方法概述引言:编译优化是在编译过程中对代码进行优化的一种技术。优化可以提高程序的执行效率、减少内存占用以及降低功耗。然而,虽然编译器在编译过程中会尽力优化代码,但在某些特定情况下,编译器可能无法进行有效的优化,从而...
    99+
    2023-10-22
    问题解决 C++编译优化 方法概述
  • C++中多重继承问题及解决方法概述
    C++中多重继承问题及解决方法概述引言:在面向对象编程中,继承是一种重要的代码复用机制。C++支持多重继承,即一个子类可以同时从多个父类继承属性和方法。然而,多重继承也带来了一些问题,如命名冲突和二义性。本文将讨论多重继承问题,并介绍解决方...
    99+
    2023-10-22
    解决方法 (Solutions) 多重继承 (Multiple Inheritance) 问题 (Issues)
  • Egg框架的功能、原理,以及基本使用方法概述 原创
    概述 Egg是一款基于Koa框架的企业级Node.js框架,其主要目标是帮助团队和开发者快速构建可维护和易扩展的应用程序。 Egg框架的主要功能包括: 1. 基于Koa框架,提供了丰...
    99+
    2023-05-17
    Egg 框架 node.js
  • 简述php中一维数组的创建方法
    在PHP中,数组是非常重要的数据类型之一,也是常用的数据结构之一。数组可以存储多个值,其中每个值都可以被赋予一个指定的键(key),用于访问特定的值。一维数组是指只有一个维度的数组,它包含一个或多个值。下面我们来简述PHP中一维数组的创建方...
    99+
    2023-05-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作