Spring-boot是什么?
spring-boot官网的介绍如下:
Takes an opinionated view of building production-ready Spring applications. Spring Boot favors convention over configuration and is designed to get you up and running as quickly as possible.
译:对构建成熟的Spring应用程序有一种固执己见的看法,就是Spring Boot支持协议优于配置,它的目的是让您尽可能快地启动和运行您的应用程序。
本文在此总结三点
- 简化Spring应用开发的一个框架;
- 整个Spring技术栈的一个大整合;
- J2EE开发的一站式解决方案;
比如以往需要新建一个SSH(spring+springmvc+hibernate)或者SSM(ss+mybatis)的项目。你需要新建maven项目,导入springframework+springmvc的jar依赖,然后通过 **application.xml、***-severlet.xml来配置spring的扫描包,注解等等的配置文件。而spring-boot框架已将这些你需要配置的文件属性,通过Spring Boot的配置类(后许详见框架密码)将应用的所需要用的组件配置好并导入应用。这样大大减少开发,配置,维护等等的工作。空说不练假把式,让我们呆萌(demo)起来。
首先是开发环境,文章的开发环境如下:
jdk1.8+maven3.3.9+idea+SpringBoot 1.5.9.RELEASE。
- idea新建maven项目
最后finish就创建helloworld的maven项目。创建完成后打开pow.xml文件。
参照spring-boot官网quick-start http://projects.spring.io/spring-boot/#quick-start在pow文件中导入spring-boot的依赖jar包。注意版本信息修改
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.9.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
然后再/main/java目录下写整个应用的启动类。可以根据自己实际情况新建包名等,启动类代码如下:
/**
* @SpringBootApplication 来标注一个主程序类,说明这是一个Spring Boot应用
*/
@SpringBootApplication
public class HelloWorldMainApplication {
public static void main(String[] args) {
//整个应用启动器
SpringApplication.run(HelloWorldMainApplication.class,args);
}
}
在新建一个HelloworldController的控制作为请求的控制器。
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HelloWorldController {
@ResponseBody
@RequestMapping("/hello")
public String helloWorld(){
return "Hello world !!!";
}
}
这个helloworld应用就开发完成了。然后启动应用。可以通过run as 启动类HelloWorldMainApplication来启动应用。启动完成后。通过浏览器访问http://localhost:8080/hello可以得到如下:
至此,第一个spring-boot的应用就完成了。下篇讲spring-boot在执行这个helloworld中的源码流程。