Spring Boot系列(一):优雅的入门

简介

Spring Boot是近几年非常流行的框架,我就是热爱Spring Boot的人之一,因为Spring Boot太方便了,简化了开发,帮开发者已经做了很多事情了。此框架是Spring体系的一员,所以Spring能用的东西,Boot也是可以用的,这样的话学习成本降低了很多。

当然也有缺点,缺点就是它的优点,正如它帮我们做了太多事情,可怕的是有时候你根本不知道它为你做了什么,对于初学者不利。

Spring Boot中内置了很多东西,比如tomcat、web、test、jpa、aop、jdbc等等,更加详细具体的可以参考官方文档。Spring Boot Git地址Spring Boot官方文档

编写一个Spring Boot的helloworld

Spring Boot:1.5.9 RELEASE

IDE:IDEA

JDK:1.8

也可以使用Spring Boot CLI。

如果按照平时的开发,最基本的都要做什么:

  • 添加maven依赖
  • 编写web.xml(Spring和SpringMVC的配置)
  • 编写Controller层代码
  • 配置tomcat

那么看看Spring Boot是如何来做这些事情的。

初始化一个Spring Boot项目

使用IDEA工具是比较好的,也有很多人使用eclipse,不过需要安装插件,idea对很多东西都有相应的支持,介意有时间还是可以去了解一下如何使用IDEA。

第一步是选择Spring initializr,前提是有网络。

第一步

第二步:

2

这里的单词不能有大写在里面,否则会报错

第三步,选择各个依赖和Spring Boot的版本

3

然后next -> finish 就行。

工程结构:

4

一个最基本的pom.xml:

<?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>cn.itmain</groupId>
    <artifactId>boot_demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>boot_demo</name>
    <description>Demo project for Spring Boot</description>
        <!-- 父依赖 -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.9.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
    </properties>

    <dependencies>
                <!-- web(webService spring springMvc doc) -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
                <!-- test(junit spring-test json...) -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
       
        <!-- maven插件 -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>


</project>

其中最重要的,里面包含了配置文件的位置、日志、过滤器等信息,有了这个依赖,标明此maven工程是一个Spring Boot,一般Spring Boot的依赖都是以 Spring-boot-starter-* 开头:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.9.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

跟SSM工程的入门差别基本就这些。还有项目的启动类也是有所不同,SSM是没有这个的:

@SpringBootApplication
public class UserApplication {
    public static void main(String[] args) {
        SpringApplication.run(UserApplication.class, args);
    }
}

接着编写一个Controller:

@Controller
public class UserController {

    @GetMapping("/")
    public String hello() {
        return "hello world";
    }
}

启动然后访问此工程,就能在页面看到hello world了。

Last modification:January 9th, 2018 at 12:13 pm
If you think my article is useful to you, please feel free to appreciate

Leave a Comment