通常我们创建Spring的项目都需要先创建Maven工程,然后再引入各种Spring的依赖,这样的步骤我们早已经习惯了,不过在使用过Spring Boot之后,我们发现以前创建项目的步骤实在是太过繁琐了。现在我们来向大家介绍Spring Boot提供的目前最便捷迅速的构建Spring项目的方式。
使用Spring Initializer快速创建Spring Boot项目
如何创建
首先File–>New Project,选择Spring Initializer,点击Next。
然后输入Group和Artifact,点击Next。
在这个页面选择项目需要的依赖,例如Web、SQL等。
紧接着,输入工程名,点击Finish就完成了创建。
启动Spring Boot Application
在创建好工程后,我们发现,Spring Boot已经为我们创建好了与工程同名的一个Java类。Spring Boot的启动方式非常简单,不需要手动配置tomcat,只需要运行带有@SpringBootApplication注解的这个Java类即可。
而剩下的工作,我们只需要负责编写业务逻辑相关的controller层、service层即可。在这里我们编写一个Hello World进行测试。
我们运行SpringBootHelloQuickApplication类进行测试,可以看到控制台会显示端口等信息。
我们在浏览器中输入localhost:8082/hello进行测试,由于我在application.properties配置文件中将端口改为了8082,所以我给出这样的地址进行访问。可以看到请求已经成功,这就是Spring Boot给我们提供的快速高效的创建项目的体验。
将Spring Boot项目打包成jar包,使用java -jar命令启动项目
Spring Boot项目采用的是将项目打包成jar包的形式,然后执行java -jar命令运行项目,因此我们就不需要再去手动配置tomcat的环境,这样的执行方式为我们提供了极大的便利。
简单讨论Spring Boot快速搭建的主要原因
体验过Spring Boot创建项目的便捷迅速之后,我们来简单研究一下为什么Spring Boot能够做到这一点,让它成为现在企业使用的主流框架呢?
pom.xml文件
表面上来看,我们在创建项目时进行了依赖的勾选,让项目创建完成时就已经自动完成了依赖的引入,这是表层我们所看到的。
主程序类
@SpringBootApplication注解
深层次来讲,我们进入到主程序类上所添加的@SpringBootApplication注解来看,@SpringBootApplication注解标注在某一个类上,说明该类是Spring Boot的主配置类,Spring Boot通过运行这个类的main方法来启动应用。
@EnableAutoConfiguation注解
在开启自动配置功能的注解中,我们能够看到@AutoConfigurationPackage的注解,这个注解表明的意思是自动配置包功能,它能够将主配置类(@SpringBootApplication注解标注的类)所在包及子包中的所有组件扫描到Spring容器中。
总结
J2EE的整个整合解决方案和自动配置都放在了spring-boot-autoconfigure-x.x.xRELEASE.jar中,当我们需要修改配置时,我们可以进入到该jar包中进行查看。