spring boot demo

(1)它是Spring的升级版,Spring容器能作到的事情,它都能作到,并且更简便,从配置形式上来讲,SpringBoot彻底抛弃了繁琐的XML文件配置方式,而是替代性地用注解方式来实现,虽然本质来讲,是差很少的(相似包扫描,注解扫描,类加载之类)。 html

(2)SpringBoot集成的插件更多,从而使用不少服务,都只是引入一个依赖,几个注解和Java类就能够用了,具体的参考相关手册。 前端

(3)在Web应用开发这一块,以前的应用通常来讲是打包成war包,再发布到相关服务器容器下(例如Tomcat),虽然SpringBoot也能够这么作,但在SpringBoot下更常见的形式是将SpringBoot应用打包成可执行jar包文件。之因此这么作,源于你能够直接将SpringBoot应用当作是一个Java Application,其Web应用能够没有webapp目录(更不用说web.xml了),它推荐使用html页面,并将其做为静态资源使用。 html5

下面具体记录一下,如何在IDEA下从零开始,一步步搭建SpringBoot Web应用,这里采用的是maven做依赖管理,新手起步,有任何疑问,请参考SpringBoot官网。 web

须要说明的是SpringBoot依赖的JDK版本为1.8及以上。 spring

(1)File->new,选择maven,建立一个空项目,直接next. sql

(2)填写工程名 数据库

(3)next到底,成果建立一个基于maven的空Java项目,其目录结构是这样的: 浏览器

(4)在pom文件中引入SpringBoot相关依赖服务器

 

 

<parent>mybatis

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-parent</artifactId>

<version>1.5.1.RELEASE</version></parent><dependencies>

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

</dependency></dependencies>

(5)新建一个controller 包,用于存放全部的controller,这里跟官方的同样,使用SampleController为第一个测试用例。代码以下:

 

 

/**

* Created by Song on 2017/2/15.

* 官方示例工程中的测试代码

*/@Controller@EnableAutoConfigurationpublic class SampleController {

@RequestMapping("/")

@ResponseBody

String home() {

return "Hello World!";

}

 

public static void main(String[] args) throws Exception {

SpringApplication.run(SampleController.class, args);

}

}

注意到,这里有一个main函数,再联想到前面说的,SpringBoot应用通常是打包成可执行jar包来发布的,这个main函数就是整个项目的入口。而之因此能这么作,是由于SpringBoot连Tomcat8做为一个插件都集成进去了,因此就没必要跟以前的SSM架构下同样,还须要去在Tomcat下配置war包才能运行。直接点击运行该main函数,再浏览器连接栏,输入地址http://localhost:8080/,就能够看到打印的字符串”Hello World!”了。这就是官网提供的一个最基本的基于SpringBoot的Web应用,如此便捷。 

固然,一个基本的Web应用,结构确定不会这么简单。下面要说的是,如何在上面的基础上,搭建一个具备MVC结构的完整的Web应用,其中数据库采用的是Mysql,ORM采用的是Spring Data JPA,前端页面采用js+html5。(固然还有其余的方式,例如ORM框架采用mybatis等,本文暂未涉及。) 

相关文章
相关标签/搜索