SpringBoot-入坑SpringBoot
做 Java 开发的小伙伴无人不知,无人不晓的 Spring ,一个叫做春的框架。以前的我们对 Spring 是既爱又恨,为什么呢,爱是因为它的便捷,恨是因为它的繁琐(这本来就是一个矛盾),后来 Spring Boot 诞生了,妈妈再也不用担心人们会恨它了。
什么是 Spring Boot
Spring Boot 是一个全新的框架,准确的说它不算是一个框架,它集成了所有常用框架,通过特定的方式配置,简化了基于 Spring 的应用开发,通过少量的代码就能创建一个独立的、产品级別的 Spring 应用,可以说它是一个框架的集合。
Spring Boot 的优点
想想我们在使用 SpringMVC 的时候,搭建一个项目要写(web.xml,applicationContext.xml,dispatcher-servlet.xml等等等)这么多的 xml 配置文件,要有数据库连接配置,spring 事务配置,日志文件配置等一大堆配置后部署到 tomcat 运行,而且如果是一个简单的应用程序,例如发送一份邮件,也需要编写这么多的配置。
然而用 Spring Boot 就很简单了,几个简单的配置就能搭建出一套 web 服务或者微服务,Spring Boot 非常易于微服务的开发和 RESTful 接口开发。它的一大优点是提高开发者的生产力,因为它已经提供了许多通用的功能,很容易进行装配及使用。
创建第一个 Spring Boot 应用
Spring Boot 能够无缝地为基于Maven和Gradle的项目提供各种构建工具,接下来我们就用 Maven 构建第一个应用。
打开 http://start.spring.io/
选择 Maven Project 使用 Java 语言,然后填写应用的基本信息,点击 Generate Project
就会下载下来,解压之后导入你的 IDE ,初始化的项目就长这个样子
然后引入 web 模块,编写 pom.xml, 添加包依赖
1 | <dependency> |
pom.xml 文件中默认的有两个模块spring-boot-starter
:核心模块,包括自动配置支持、日志和YAML;spring-boot-starter-test
:测试模块,包括JUnit、Hamcrest、Mockito。
Hello World
新建 controller 包,新建 HelloController 类
1 | import ... |
@RestController
的意思就是controller里面的方法都以json格式输出,不用再写什么jackjson配置的了!
启动应用程序,在后台会看到 Spring 的字样说明已经启动成功,打开浏览器地址栏输入 localhost:8080 ,出现 hello world! ,这样我们的第一个 Spring Boot 应用程序就好了。
参考与相关链接
Spring Boot 官网:http://spring.io/projects/spring-boot
纯洁的微笑博客:http://www.ityouknow.com/spring-boot.html
示例代码:https://github.com/dddreams/learn-spring-boot/tree/master/spring-boot-helloWorld
更多文章请关注微信公众号: zhiheng博客
如果文章对你有用,转发分享、点赞赞赏才是真爱 [斜眼笑]