前言:springboot如今在技术领域非常流行,不仅能够简化web项目的开发,提升开发效率,而且也是面试官最喜欢的问题之一,今天笔者对springboot做一个简要入门实例讲解,抛砖引玉。
1.SpringBoot简介
SpringBoot是最近非常流行的,在spring的框架上改进的框架。该框架的目的是为了提高开发人员的速度,降低配置的难度等等,极大了简化了开发流程,简单来说就是SpringBoot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,springboot整合了所有的框架。
2.软件准备
JavaJDK1.8
Maven3.3.9
IDEA
Springboot2.2.2
3.创建web项目
下面就带大家从零开始,创建一个新的web工程。
注意:Springinitializr是Spring官方提供的一个用来初始化一个Springboot项目的工具,主要作用在于springboot中选择我们所要的依赖包。
首先,在idea中,直接File-New-Project,在左侧就能看到Springinitializr,点击Next就可以选择组件。
接下来,选择相应的依赖包,如果需要web开发,则选择web包,如下图:
项目建好后,目录结构是这样的:
打开pom.xml文件,发现pome文件是这样的:
说明:spring-boot-starter-parent是一个特殊的starter,它用来提供相关的Maven默认依赖。
使用它之后,常用的包依赖可以省去version标签。
我们发现,继承了spring-boot-starter-parent,依赖了spring-boot-starter-web,而在spring-boot-starter-web中,又包含了很多内容,如spring-webmvc、spring-web、jackson、validation、tomcat、starter。
生成的依赖包如下:
接下来,我们就开始写代码了,因为maven默认编译路径是src/main/java下的代码,所以我们在此目录下创建HelloController.java
代码中,
Controller表示这是一个控制器,而RequestMapping表示这是给客户端的请求地址,ResponseBody表示hello方法中返回的内容作为浏览器的响应结果。系统会生成一个启动类SpringbootFirstApplication,其中的SpringBootApplication注解表示此类为启动类,整个项目由此启动,如下图:右键运行main方法,效果如下:
出现这样的效果,说明配置成功了,相当于web项目已经启动了,我们现在来访问,如下图:
出现HelloSpringboot表示控制器已经被访问到,并且输出到浏览器上,是不是发现这比以前用SSM开发项目速度快多了呢?简直就是傻瓜式开发web~
当然,你也可以用Maven将此项目打包成jar文件,只要执行pom文件就可以了,如图:
这是Maven打包出来的。也可以使用命令来启动项目,在项目文件下执行命令如:java-jartarget/springboot-first-0.0.1-SNAPSHOT.jar。这样执行的效果和执行之前的启动类SpringbootFirstApplication的main函数是一样的效果,也可以启动web服务器,并可以通过浏览器进行访问。
总结:Springboot相比原来的Javaweb开发过程简直不要太简单,不仅简化了配置,提高了开发效率,只要一个启动类就能创建一个独立的,产品级的应用,所以在github上的排名一直高居不下,成为当下流行的开发框架。
小伙伴们,心动了吗,要不要来尝试下呢?可以在评论区留言哦~
今日作者:陈乐老师/技术与教学同步在线的海归大神