SpringBoot 创建和使用

这篇具有很好参考价值的文章主要介绍了SpringBoot 创建和使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 初识 SpringBoot

Spring 的诞生是为了简化 java 程序的开发 , 而Spring Boot 的诞生是为了简化 Spring 程序开发.

Spring boot 翻译以下就是"脚手架" , 有了脚手架就可以快速的开发和使用 Spring .

SpringBoot 创建和使用


2. Spring Boot 优点

  • 快速的集成框架: 快速添加外部的 jar 包 , 秒级集成各种框架.
  • 内置 web 框架 , 无需配置 Tomcat 等 web 容器 , 直接运行和部署程序
  • 易于部署:Spring Boot可以打包成可执行的 jar 包或 war 包,方便部署到各种应用服务器上 ,不依赖任何外部容器
  • 抛弃繁琐的 XML , 使用注解和配置的方式进行开发.
  • 支持更多的监控指标 , 可直接观察到项目的运行情况.
  • 易于测试:Spring Boot提供了一些测试工具,可以方便地进行单元测试和集成测试。

springBoot框架的本质上就是通过组合注解的方式实现了诸多spring注解的组合,从而极大地简化了spring框架本身的繁琐配置,实现快速的集成和开发。


3. Spring Boot 项目创建

3.1 使用 Idea 创建

1.专业版无需任何插件直接创建 Spring Boot 项目

2.社区版需要安装插件

社区版的插件经过多次的迭代 , 已经成熟稳定和专业版相差无几 , 因此我们使用社区版+插件的模式.

Tips: 此插件只有在 2021.x 版本是免费的.

安装 Spring Boot Helper 插件

SpringBoot 创建和使用

下载成功之后 , 创建新项目时就会出现 Spring Initializr.

Tips: 为了更好的兼容 , 建议使用 jdk 1.8 , 默认创建项目的源地址.

SpringBoot 创建和使用

参数设置中项目类型jdk 版本必须修改 , 其余按自己需求.

SpringBoot 创建和使用

选择 Spring Boot 版本(3.xx的 jdk 版本必须大于17) , 以及添加项目依赖(无需考虑依赖版本号).

SpringBoot 创建和使用

创建完毕之后 , 在启动类 DemoApplication 中 , 运行 main 方法 , 成功后说明项目创建完毕.

SpringBoot 创建和使用


3.2 网页版创建

[访问网站](Spring Initializr)

配置与 Idea 创建一致.

SpringBoot 创建和使用

点击创建之后 , 会自动下载一个文件包 , 需要我们手动导入 Idea. 相当于一个备份文件 , 如果有时 Spring 网站无法访问 , 可以直接导入该包.

SpringBoot 创建和使用

在 Idea 中 open 该 file 即可.

SpringBoot 创建和使用


3.3 项目构成

1) 删除无关文件

创建好项目之后以下几个文件可以删除

  • .mvn 中的文件需要使用 maven 命令操作 , 而 Idea 右侧自带可视化的 Maven 窗口 , 因此可以删除.

SpringBoot 创建和使用

  • HELP.md 是一个自带的帮助文档 , 可以直接删除.

  • mvnw 和 mvnwcmd 同样是使用 Maven 命令操作打包 , 可以直接删除.

SpringBoot 创建和使用

2) SpringBoot 目录说明

SpringBoot 创建和使用

3) 运行项目输出Helloworld

在启动类同级目录或子级目录中创建 testController 类

SpringBoot 创建和使用

设置 @Controller 修饰类 , 将该类加载到 Spring 容器中

@RequestMaping 注册一个路由 , 相当于 Servlet 中的 @WebServlert(“/url”)

@Controller//当前类加载到 spring 容器中
public class testController {
    //注册一个路由
    @RequestMapping("/sayHi") // = @WebServlet("/url")
    public String sayHi(){
        return "Hello world";
    }
}

启动程序后抛 404 异常.

SpringBoot 创建和使用

默认情况下 , 浏览器以为返回一个名字为 Hello world 的静态页面 , 而不是字符串.

因此加上 @ResponseBody 就告诉浏览器 , 当前类中的所有方法返回的都是非静态页面的数据.

@Controller//当前类加载到 spring 容器中
@ResponseBody
public class testController {
    //注册一个路由
    @RequestMapping("/sayHi") // = @WebServlet("/url")
    public String sayHi(){
        return "Hello world";
    }
}

结果如下说明访问成功

SpringBoot 创建和使用

Tips: 如果出现 @RequestMapping 和 @ResponseBody 报错 , 说明没有导入 web 依赖.

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-web</artifactId>
</dependency>

解决方法:

  1. Maven仓库中拉取依赖
  2. 安装插件 , 手动导入.

4. Spring Boot 设计理念

Spring Boot 设计理念: 约定大于配置

既想高效 , 又想让用户简便.

Spring Boot 无需配置 Bean 的扫描路径 , 因为 Spring Boot 提供了一些默认的 Bean 扫描路径,如 @SpringBootApplication 注解默认会扫描当前包及其子包下的所有 Bean。如果需要自定义 Bean 扫描路径,也可以通过 @ComponentScan 注解来实现。总之,Spring Boot 的自动配置机制使得开发者可以更加专注于业务逻辑的实现,而不需要过多关注配置问题。

具体来说,SpringBoot框架在设计时,为了简化配置,采用了如下的约定:

  1. 默认配置:SpringBoot框架会根据应用程序的类型和依赖库的配置,自动配置一些默认的参数和行为,如默认端口号、默认数据库连接池、默认日志等。
  2. 自动配置:SpringBoot框架会根据应用程序的类路径和依赖库的配置,自动配置一些常见的组件和功能,如Web组件、数据访问组件、安全组件等。
  3. 约定优于配置:SpringBoot框架在设计时,采用了一些约定,如默认的目录结构、默认的命名规则等,使得开发人员可以不用进行过多的配置,就能快速搭建一个可运行的应用程序。

总的来说,SpringBoot约定大于配置的设计思想,可以让开发人员更加专注于业务逻辑的实现,减少了配置的复杂性和细节,提高了开发效率和可维护性。文章来源地址https://www.toymoban.com/news/detail-457336.html

到了这里,关于SpringBoot 创建和使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Docker】初识 Docker,Docker 基本命令的使用,Dockerfile 自定义镜像的创建

    在部署大型项目时,常常面临多组件、复杂的依赖关系和不同环境之间的差异,这些因素可能导致以下问题: 复杂的依赖关系: 由于项目组件众多,各个组件之间的依赖关系变得复杂,容易出现版本不匹配或兼容性问题。 兼容性问题: 项目在不同的环境中可能会遇到兼容性

    2024年02月05日
    浏览(45)
  • 【springboot】Spring 官方抛弃了 Java 8!新idea如何创建java8项目

    我本来以为是 IDEA 版本更新导致的 Bug,开始还没在意。 直到我今天自己初始化项目时才发现:卧槽,Java 8 真没了?! 具体一点,应该是使用 IDEA 内置的 Spring Initializr 创建 Spring Boot 新项目时,没有 Java 8 的选项了,只剩下了 = 17 的版本 去网上搜了一圈,原来这是因为 Sprin

    2024年02月04日
    浏览(33)
  • 【Spring】——Spring的创建与使用

      目录 一、传统程序开发与控制反转🍭 1、传统程序开发🍉 传统程序开发的缺陷🍓 解决传统开发中的缺陷🍓 2、控制反转思维程序开发🍉 3 对比总结规律🍉 二、Spring创建与使用🍭 1、创建Spring🍉 Ⅰ、创建Maven项目🍓  Ⅱ、添加Spring框架支持🍓  Ⅲ、添加启动类🍓 注意

    2024年02月07日
    浏览(26)
  • 【Spring】Spring项目的创建和使用

    目录 1.创建spring-core项目 1.创建一个空的maven项目 2.引入spring依赖 3.添加一个启动类  2.向Spring容器中“存”------存储Bean对象 1.创建Bean 2.将Bean注册到容器  3.向spring容器中“取”------获取并使用Bean对象 1.创建Spring上下文 2.获取指定的Bean对象 3.使用Bean 4.总结 5.ApplicationContext和

    2024年02月15日
    浏览(23)
  • Spring —— Spring Boot 创建和使用

    JavaEE传送门 JavaEE Spring —— Spring简单的读取和存储对象 Ⅱ Spring —— Bean 作用域和生命周期 Spring 的诞生就是为了简化 Java 程序的开发的. Spring Boot 的诞生就是为了简化 Spring 程序开发的. Spring Boot 优点 快速集成框架, Spring Boot 提供了启动添加依赖的功能,用于秒级集成各种

    2023年04月09日
    浏览(42)
  • Spring系列2 -- Spring的创建和使用

    Spring 就是⼀个包含了众多工具方法的 IOC容器。既然是容器那么它就具备两个最基本的功能: 将对象存储到容器(Spring)中; 从容器中将对象取出来。  在Java中对象也叫做Bean,后续我们就把对象称之为Bean; 目录 1. 创建Spring项目(Maven创建) 1.1 创建一个Maven项目  1.2 添加

    2024年02月12日
    浏览(18)
  • Spring 的创建和使用

    目录 一. 配置 Maven 国内源 1.1 为什么要配置国内源呢? 1.2  在设置中配置 Maven 1.3 在 settings.xml 中配置国内源 1.4 清空 Maven 重新下载 二. 创建 Spring 项目 2.1 创建一个 Maven 项目 2.2 添加 Spring 框架支持 2.3 创建启动类 三.存储 Bean 对象 3.1 创建一个 Bean 3.2 将对象存(注册)到 Spring 容

    2024年02月14日
    浏览(22)
  • Spring 创建和使用

    Spring 是一个包含了众多工具方法的 IoC 容器 , 既然是容器那么一定具备两个最基本的功能: 将对象存储到容器(Spring) 中; 从容器中将对象取出来. 在 Java 中对象也叫 Bean , 所以以后遇到对象就以 Bean 著称 初学 java 时我们都知道 , java 的图标是一杯咖啡 , 那么 bean 就可以当做咖啡

    2024年02月02日
    浏览(19)
  • 【Spring 】项目创建和使用

     哈喽,哈喽,大家好~ 我是你们的老朋友: 保护小周ღ    谈起Java 圈子里的框架,最年长最耀眼的莫过于 Spring 框架啦,如今已成为最流行、最广泛使用的Java开发框架之一。不知道大家有没有在使用 Spring 框架的时候思考过这些问题, 什么是框架?Spring 是什么?如何理解

    2024年02月10日
    浏览(20)
  • Spring的创建与使用

    Spring是一个包含了众多工具方法的IoC容器,最基本的两个功能: 1.将对象存储到Spring容器中 2.从容器中将对象取出来 在Java语言中对象也叫做Bean,我们后面在遇到对象就称之为Bean 下面我们来创建Spring(Core) 项目 1.创建Maven项目 这里需要配置一下Maven,大家可以去看看Maven快速入

    2023年04月17日
    浏览(19)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包