Spring Boot (一)
在网上有很多关于springboot的文章,这已经不是一个新鲜的话题了。它可以使用内嵌jetty服务器或者tomcat的形式去运行(即打包的胖jar里面包含mian函数和服务器)。
它的易用性是怎么体现的呢?怎么遵循它的规则配置项目?在这里分享下个人学习心得和感受。
一、系统要求
Spring Boot 1.3.* 需要Java7和Spring框架4.1.3或以上。我们可以在Java6下使用SpringBoot(但需要添加额外配置),建议使用Java8。构建环境明确支持的有Maven(3.2+)
和Gradle(1.12+)。
二、进入主题吧,来谈谈helloworld,哦,是第一个springboot应用。在开发前,首先需要知道一件很重要的事情:Spring Boot允许外化(externalize)配置,以便能够在不同的环境下使用相同的代码。我们可以使用properties文件,YAML文件,环境变量和命令行参数来外化配置。使用@Value注解,可以直接将属性值注入到你的beans中,并通过Spring的Environment抽象或绑定到结构化对象来访问。如下图示:
从这里可以看到springboot是默认加载classpatch、config或者resources下的application.properties文件,我们开始第一个springboot项目。
①创建maven项目:
项目结构如下
(service层、dao层和bean是通过mybatis的generator插件指令生成,这里不作详细操作说明),项目的配置类放在config下,项目结构简单且方便管理。
controller
springboot main()方法启动Spring应用
运行效果:
第一个hello world 就是这样简单,一个疑问:我并没配置spring mvc,mvc如何实现?原来,一切秘密在于:springboot拥有一套默认加载规则,即如果在项目下不存在自定义mvc配置文件或覆盖类,springboot会在容器加载时加载默认mvc配置类,从而达到实现springmvc的效果。那么,下章,我将记录和分享自己的datasourceConfig和webMvcConfig来覆盖默认配置。
如果大家有疑问和其他不同见解,欢迎留言讨论~