第一章 从helloWorld开始

"Hello, World!" 是编程世界中的传统和令人兴奋的开始。它是一个简单的示例程序,通常只包含一行代码,用于输出 "Hello, World!" 到屏幕上。下面,我们将从这个经典示例开始,学习spring框架。

        现代软件工程的构建离不开工具,而Maven无疑是目前最受欢迎的构建工具。它简化了依赖管理、构建流程、可维护性和自动化等方面的任务,使开发者能够更专注于编写高质量的代码,而不必花费太多时间处理构建和依赖项问题。因此,大多数现代软件项目选择使用Maven或类似的构建工具来提高开发效率和项目质量。

  1. 依赖管理: Maven是一个强大的依赖管理工具,它能够自动下载和管理项目所需的库和依赖项。这使得开发者不必手动下载和管理各种第三方库,大大简化了项目的构建和部署过程。

  2. 一致性和可重复性: Maven通过使用坐标(GAV:Group、Artifact、Version)来标识依赖项,确保了项目的构建是一致的和可重复的。这意味着无论在何处运行构建,都将获得相同的结果,从而减少了构建中的不确定性。

  3. 生命周期管理: Maven提供了生命周期和插件的概念,使开发者能够在构建过程中执行各种任务,例如编译、测试、打包、部署等。这些生命周期和插件的规范化使构建过程更容易理解和维护。

  4. 插件生态系统: Maven拥有广泛的插件生态系统,允许开发者通过添加插件来扩展构建过程,以满足各种不同的需求。这些插件包括静态代码分析、代码覆盖率检查、自动化部署等。

  5. 跨平台性: Maven是一个跨平台的构建工具,可在不同的操作系统上运行。这意味着开发者可以在不同的开发环境中使用相同的构建脚本,从而提高了团队协作的效率。

  6. 可维护性: Maven的项目结构和约定促进了可维护性。开发者可以轻松地遵循最佳实践,并将项目分解成模块化的部分,使得项目更易于理解和维护。

  7. 社区支持: Maven是一个广泛使用的工具,拥有庞大的社区支持和资源。这意味着开发者可以轻松找到有关Maven的文档、教程、插件和解决方案。

  8. 持续集成和自动化部署: Maven与持续集成工具(如Jenkins、Travis CI)和自动化部署工具(如Docker、Kubernetes)集成良好,使得构建、测试和部署流程可以自动化和集成。


 下面将构建一个基于 SpringFramework的简单Java Web 应用程序。

步骤 1:准备工作

已经安装了以下软件:

  • Java Development Kit(JDK)
  • IDE(推荐使用 IntelliJ IDEA 或 Eclipse)
  • Maven 或 Gradle(用于构建项目,本文使用Maven 3.5)

步骤 2:创建 Spring Boot 项目

  1. 在 IntelliJ IDEA 启动后,选择 "Create New Project"(创建新项目)。

  2. 在左侧选择 "Spring Initializr",然后单击 "Next"。

  3. 配置项目信息:

    • "Project SDK":选择本机JDK版本。
    • "Project Name":为新项目命名,如helloworld。
    • "Project Location":选择项目的存储位置。

    单击 "Next" 继续。

步骤 3:选择 Spring Initializer 选项

  1. 在 "Type" 下拉菜单中,选择 "Maven" 作为构建工具。

  2. 在 "Language" 下拉菜单中,选择 "Java" 作为项目的主要编程语言。

  3. 在 "Spring Boot" 下拉菜单中,选择所需的 Spring Boot 版本。

  4. 在 "Project" 下拉菜单中,选择 "Maven Project"。

  5. 在 "Packaging" 下拉菜单中,选择 "Jar" 或 "War",这里可以选择Jar。

  6. 在 "Java" 下拉菜单中,选择您的项目所需的 Java 版本,这里选择JDK1.8。

  7. 在 "Language" 下拉菜单中,选择 "Java"。

  8. 在 "Group" 和 "Artifact" 字段中,定义项目的包名和Artifact ID。

  9. 单击 "Next" 继续。

步骤 4:选择项目依赖

在这一步,您可以选择要在项目中包含的 Spring Boot Starter 依赖。

  1. Spring Web:用于构建 Web 应用程序的核心库。
  2. Spring Boot DevTools:提供开发时的便捷工具,例如自动重新加载应用程序。
  3. Thymeleaf(可选):用于模板引擎,如果您计划创建Web界面,可以选择这个依赖。
  4. Spring Boot Actuator(可选):用于监控和管理应用程序的依赖。

pom文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.example</groupId>
    <artifactId>spring-helloworld</artifactId>
    <version>1.0-SNAPSHOT</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.5.4</version> <!-- 使用最新版本 -->
    </parent>

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

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
        </dependency>

        <!-- 如果需要Thymeleaf模板引擎,添加以下依赖 -->
        <!--
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        -->

        <!-- 如果需要Actuator依赖,添加以下依赖 -->
        <!--
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        -->
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

步骤 5:完成项目创建

IntelliJ IDEA 将自动创建 Spring Boot 项目,并自动下载所选依赖项,等待完成即可。

步骤 6:编辑项目

一旦项目创建完成,您可以在 IntelliJ IDEA 中编辑、运行和管理您的 Spring Boot 项目。您可以创建控制器、服务、数据库模型等,然后使用 Spring Boot 的自动配置和快速开发功能来加速开发过程。

  1. 在 src/main/java 目录下创建一个新的包(例如,com.example.demo)。

  2. 在包内创建一个新的类HelloWorldController.java),用于处理 HTTP 请求和响应。

    package com.example.demo;
    
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController
    public class HelloWorldController {
        @GetMapping("/helloworld")
        public String sayHello() {
            return "Hello, World!";
        }
    }
    
  3. 这是一个最简单的Spring helloworld示例程序。

步骤 7:启动应用程序

  1. 打开应用程序的入口类(例如,DemoApplication.java)。

  2. 运行该类,启动 Spring Boot 应用程序。

  3. 应用程序现在应该正在运行,控制台输出Spring启动过日志。

这就是构建一个简单的 Spring Boot Web 应用程序的基本步骤。接下来可以在此基础上进一步扩展和开发调试应用程序,添加更多的控制器、服务、日志、数据库连接等功能。 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值