Java之Spring Boot创建和使用

 更新时间:2023年04月06日 10:56:56   作者:Gujiu!!  
Spring 的诞生就是为了简化 Java 程序的开发的.Spring Boot 的诞生就是为了简化 Spring 程序开发的,对Springboot感兴趣的同学可以借鉴本文

Spring Boot 创建和使用

Spring Boot

Spring 的诞生就是为了简化 Java 程序的开发的. Spring Boot 的诞生就是为了简化 Spring 程序开发的.

Spring Boot 优点

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

Spring Boot 最核心

  1. 快速添加依赖
  2. 内置 web 容器
  3. 自动装配

Spring Boot 项目创建

使用 IDEA 创建

社区版 IDEA, 需要先安装 Spring Boot Helper (注: 此插件在 IDEA 社区版 2022.1.x 之前免费, 之后是收费的 )

创建 Spring Boot 项目

# 注意事项 #

2022.12 发布了 Spring Boot 3, 基于 Spring 6, 要求的最低 JDK 版本 17Spring Boot 2, 要求的最低 JDK 8

如果不是如上图标:

之后勾选 Maven , 点击 OK, 刷新后就是如上图标.

网页版创建

网页版创建项目先访问:https://start.spring.io

得到的 .zip 压缩包, 将它解压, 之后用 idea 打开, 就可以使用了.

还可以使用阿里云: https://start.aliyun.com

Spring Boot 目录介绍

运行 Spring Boot

# 注意事项 #

运行 Spring Boot: 先找到 Spring Boot 启动类 (@SpringBootApplication), 运行启动类中的 main 方法就可以了.

hello world

在创建的项⽬包路径下创建 TestController

@Controller // 当前类为控制器
@ResponseBody // 返回的是数据, 而非页面
//@RestController = @Controller + @ResponseBody
public class TestController {

    @RequestMapping("/hi") // url 路由注册
    public String sayHi(String name) {
        // 为空或为 null, 默认值处理
//        if(name == null || name.equals("")) {
//            name = "world";
//        }
        if (!StringUtils.hasLength(name)) {
            name = "world";
        }
        return "hello " + name;
    }
}

启动 Spring Boot, 访问 127.0.0.1:8080/hi, 展示:

# 注意事项 #

当我们把要注入到容器类和启动类放到同级目录下, 这时候 Spring Boot 项⽬才能正常的将 bean 注⼊到容器中.

约定大于配置

以上情况反应了 Spring Boot 项目的另⼀个特点:约定大于配置。

对比 Spring 的项⽬我们也可以看到这⼀特点,比如在 Spring 中也是要配置 Bean 的扫描路径的,而 Spring Boot 则不需要.

🌷(( ◞•̀д•́)◞⚔◟(•̀д•́◟ ))🌷

以上就是今天要讲的内容了,希望对大家有所帮助,如果有问题欢迎评论指出,会积极改正!!

到此这篇关于Java之Spring Boot创建和使用的文章就介绍到这了,更多相关Spring Boot创建和使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 深入解读分布式事务Seata的XA模式

    深入解读分布式事务Seata的XA模式

    这篇文章主要介绍了深入解读分布式事务Seata的XA模式,XA 规范 描述了全局的事务管理器与局部的资源管理器之间的接口,XA规范 的目的是允许的多个资源在同一事务中访问,这样可以使 ACID 属性跨越应用程序而保持有效,需要的朋友可以参考下
    2023-08-08
  • Java编程求二叉树的镜像两种方法介绍

    Java编程求二叉树的镜像两种方法介绍

    这篇文章主要介绍了Java编程求二叉树的镜像两种方法介绍,分享了两种方法,递归与非递归,每种方法又分别介绍了两种解决思路,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • javaweb实现投票系统

    javaweb实现投票系统

    这篇文章主要为大家详细介绍了javaweb实现投票系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • @CacheEvict + redis实现批量删除缓存

    @CacheEvict + redis实现批量删除缓存

    这篇文章主要介绍了@CacheEvict + redis实现批量删除缓存方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • java实现对map的字典序排序操作示例

    java实现对map的字典序排序操作示例

    这篇文章主要介绍了java实现对map的字典序排序操作,结合实例形式分析了java参照微信官网算法实现的字典序排序操作相关实现技巧,需要的朋友可以参考下
    2019-07-07
  • springboot启动时如何指定spring.profiles.active

    springboot启动时如何指定spring.profiles.active

    这篇文章主要介绍了springboot启动时如何指定spring.profiles.active问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • Java RPC框架如何实现客户端限流配置

    Java RPC框架如何实现客户端限流配置

    这篇文章主要介绍了Java RPC框架如何实现客户端限流配置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • 浅析Spring配置中的classpath:与classpath*:的区别

    浅析Spring配置中的classpath:与classpath*:的区别

    这篇文章主要介绍了Spring配置中的"classpath:"与"classpath*:"的区别,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Spring boot actuator端点启用和暴露操作

    Spring boot actuator端点启用和暴露操作

    这篇文章主要介绍了Spring boot actuator端点启用和暴露操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • 使用Java获取Json中的数据简单示例

    使用Java获取Json中的数据简单示例

    开发过程中经常会遇到json数据的处理,而单独对json数据进行增删改并不方便,下面这篇文章主要给大家介绍了关于使用Java获取Json中的数据,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-04-04

最新评论