SpringBoot创建和使用

1.Spring Boot的优点

  • 快速集成框架,Spring Boot提供了启动添加依赖的功能,用于秒级成各种框架。
  • 内置运行容器,无需配备Tomcat等Web容器,直接运行和部署程序。
  • 快速部署项目,无需外部容器即可启动并运行项目。
  • 可以完全抛弃繁琐的XML,使用注解和配置的方法进行开发。
  • 支持更多的监控的指标,可以更好的了解项目的运行情况。

2.Spring Boot项目的创建

2.1使用IDEA创建

我们使用的是Idea社区版(其他版本也同样适用),我们先安装Spring Boot Helper插件才能创建Spring Boot项目,如下所示

安装好后,这个插件会变成另一个名字,我们无需担心。

接下来我们创建Spring Boot项目:

【注意事项】第一次打开Spring Boot项目可能需要加载很久,因为当前Spring Boot框架并没有在自己的本地仓库。

为了加速我们要配置国内源,我们可以参考以前的文章:Spring的创建和使用_C语言的好男友的博客-CSDN博客

3.项目目录介绍和运行

Spring Boot项目有两个主要的目录:

  • src/main/java 为Java的源代码
  • src/main/resources 为静态资源或配置文件:
    • /static:静态资源文件夹
    • /templates:模板资源文件夹

建议删除以下目录,有可能影响我们项目的运行:

4.1运行项目

点击运行

4.2输出Hello world

我们之前学的Spring其实是一个普通的Java项目,没办法直接和浏览器进行互动,所以我们接下来适用Spring Boot来实现和浏览器以及用户的交互。

代码如下:

java 复制代码
@RestController
@RequestMapping("/user")
public class UserController {

    @RequestMapping("/sayhi")
    public String sayHi() {
        return "hello, Spring Boot.";
    }
}

重新启动项目,我们输入URL观察结果

5.约定大于配置

我们发现在Spring Boot项目中是没有spring-config.xml文件的,取而代之的是以下这个配置文件:

但是我们点开之后,里面什么东西都没有,它是如何检测Bean呢?

Spring Boot中约定和启动类在同一级目录下,就能Spring Boot项目检测到。这就是约定大于配置

6.总结

Spring Boot是为了快速开发Spring而诞生的,Spring Boot具备:

  • 快速集成框架,Spring Boot提供了启动添加依赖的功能,用于秒级集成各种框架
  • 内置运行容器,无需配备Tomcat的Web容器,直接运行和部署
  • 快速部署项目,无需外部容器即可启动并运行项目
  • 可以完全抛弃繁琐的XML,适用注解和配置的方式进行开发。
  • 支持更多的监控指标,可以更好的了解项目的运行情况等特点

Spring Boot的设计思想是约定大于被指,类上标注。

相关推荐
陈随易10 分钟前
在 VSCode 里,把项目一键部署到服务器
前端·后端·程序员
鱼樱前端1 小时前
我用 Claude Code 后,编码效率翻 3 倍。但更值钱的是别的。
前端·后端·ai编程
犀利豆1 小时前
Claude code tools 研究系列-开篇(AskUserQuestion)
后端
头发还在的女程序员2 小时前
医院陪诊管理系统怎么选择?——2026 年选型避坑与架构参考
java·开发语言·陪诊系统·陪诊app·医院陪诊陪护
CodeStats2 小时前
【Spring事务】Spring事务注解 @Transactional 完整体系:从 MySQL 隔离级别到 MyBatis 原理详解
java·spring·mybatis·事务·transactional
我命由我123453 小时前
Android 开发问题:为 PDFView 设置一个带有黑色边框的背景 drawable,但边框没有生效
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
颜酱4 小时前
06 | 把 meta_config 同步进 MySQL(生成阶段)
前端·人工智能·后端
都叫我大帅哥5 小时前
从Python到Java:为什么企业级Agent最终会选择Java?
java·ai编程
wanderist.5 小时前
Lambda表达式在算法竞赛中的应用
java·开发语言·算法
IT_陈寒5 小时前
SpringBoot自动配置坑了我一周,原来问题这么蠢!
前端·人工智能·后端