Spring Boot简介与快速入门

说起轻量级的J2EE框架,Spring当之无愧的王者,谁敢出其右。

我们感叹于Spring的强大,也苦于各种繁杂的配置文件。代码的汪洋大海里,我们需要追求简单,高效。Spring3之前,配置文件繁多复杂,于是紧接着在约定优于配置的思想下,使用Annotation并结合autowire功能,能大大简化了各种配置。烦恼远不止这些,各种jar包的依赖,各种第三方框架整合带来的复杂度,开发调试等各种令人抓狂的问题。当然,每个团队都有自己的各种脚手架工具,能在一定程度上解决问题,也许也能够曲径通幽,可前方有各种未知,各种坑。而Spring Boot的出现,给你指明了一条康庄大道,这些问题,弹指之间,一一抹平。

从根本上来讲,Spring Boot并不是一个新的框架,只是一些库的集合。它让基于Spring的项目构建变得更快捷、更简单:

1、简化POM文件,快速构建项目

2、各种开箱即用的功能集合

3、自动配置spring,远离配置文件的烦恼

4、内嵌的Tomcat容器,单独jar文件运行,部署简单直接。

愉快的初体验

接下来,我们使用spring boot构建一个基本的web工程,通过创建一个http接口来体验一次构建简单,配置归零,编码快速,运行便捷的web开发过程。

构建项目:

使用maven构建基础项目。

有一下两种方法可以快速创建项目,推荐使用第二种方式。

1、通过在线的Spring Initializr 创建,再导入eclipse。

2、通过Spring Tool Suite, 创建一个Spring Starter Project(本身是Eclipse,集成了Spring Initializr以及其他一些功能)

选择Spring starter Project创建工程,这个过程是用Spring Initializr来创建的,只是创建完之后,项目直接就建好了,不需要在进行导入。

填写项目基本信息之后,选择需要使用的starter,我们需要创建一个web项目,这里只需要选择web就可以了,选择之后,maven文件中就会自动加入如下代码,无需在手工去引入对应的starter

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

点击完成,第一个spring boot项目就创建好了,使用基于eclipse的spring tool suite开发工具,可以给我们节省很多工作。

开始愉快的编码

打开刚才创建的项目,spring boot启动类已经创建好了 接下来我们创建一个Controller来完成一次Http请求的响应。 新建名称为com.pointcuts.springboot.web的package 在新的package下创建IndexController

package com.pointcuts.springboot.web;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class IndexController {

    @RequestMapping("/hello")
    public String hello(){
        return "Hello World!!";
    }

}

接下来,直接运行主程序类SpringBootQuickstartApplication 在浏览器中访问:http://localhost:8080/hello 看到页面输出Hello World!! 就这样,我们完成了一个web工程的创建,编写了一个Controller,成功的发起了一次http请求。而我们所做的工作,所编写的代码,就那么简单的几行。从工程创建,代码编写,发布运行,都变得简单,快速

回过头来,我们想想以前用Spring来搭建一个项目的过程。

1、用Maven创建一个webapp项目。

2、在POM文件中加入依赖的jar,如果引入少了,运行是会报错。

3、修改web.xml文件,加入spring的启动加载类,配置编码过滤器

4、编写Controller(假设采用约定优于配置)

5、在集成开发环境中打包,发布到Tomcat,运行、调试。

对于一个新手,以上任何一个步骤都可能会有麻烦。想想那些头大的jar包依赖,繁杂的xml配置,想想还需要去配置一个Tomcat服务器……

别自找麻烦了,用Spring Boot来开始愉快的开发编码

results matching ""

    No results matching ""