SpringBoot创建并简单使用的实现
现在这个时间段,没使用过springboot的公司应该很少了吧,所以对于springboot的各种优点以及其独特之处就不一一介绍了,这种东西网上一搜一大堆,我这里只是简单记录一下怎么使用。
这里顺便提一下,面试的时候大家肯定经常被问到,为什么使用springboot,spring官方给的说法是:约定大于配置。这里我借一个公众号文章的解释说一下,记不清是哪个公众号,没法表明原处了。
springboot最重要的功能是:自动配置。为什么说是自动配置,springboot本身的启动注解是@springbootapplication,这个注解是由@configuration,@componentscan和@enableautoconfiguration三个注解组成,前两个都是spring自带的,所以说springboot的核心是@enableautoconfiguration,它能根据类路径下的jar包和配置动态加载配置和注入bean。这里举个例子:比如我在lib下放一个druid连接池的jar包,然后在application.yml文件中配置druid相关参数,springboot能够自动配置我们需要的东西,如果我们把jar包拿掉或者把参数去掉,那么springboot就不会自动配置了。
好了,开始进入正题了,如何创建一个springboot项目并简单实用。
一、使用官方提供的网站构建
1.直接访问
2.选择配置器
2.1选择项目类型,是maven project还是gradle project
2.2选择你的开发语言,我当然选择的是java
2.3选择springboot的版本号
2.4填写项目基本信息
2.5选择集成相关组件的依赖,例如web、mysql,这里不选择也行,后面自己在项目中的pom.xml加上相关依赖也行,springboot都集成好了,加上相关依赖即可使用
3.点击generate project自动下载生成的项目的压缩文件
4.解压文件到本地,导入到开发工具中
如果使用的是idea,file-->new-->project from existing sources...或者module from existing sources...(若想一个窗口打开多个项目,则选择这个) -->选择解压后的项目文件,ok-->再选择maven-->然后一路next即可。
如果使用的是eclipse,import -> existing maven projects -> next -> 选择解压后的项目文件 -> finsh
二、使用idea构建springboot项目
file-->new-->project...-->spring initializr-->next,然后会发现跟上述一样选择相关的配置,然后就自动生成了。
其实发现还是访问http://start.spring.io/生成项目,只不过一个是浏览器访问,下载下来然后解压导入。而使用idea,它本身直接访问该网址,然后根据你选择的各种配置选择,自动生成然后导入idea中
三、简单的使用
项目中的xxxapplication是项目自动生成的启动类,启动这个项目会自动使用内置tomcat启动项目,我们无需配置tomcat来启动了。
我简单写了一个helloworld类,使用的注解都是我们常用的注解,跟spring的注解没什么区别唯一的就是@restcontroller,它意思就是 controller 里面的方法都以 json 格式输出,不用再写什么@responsbody了,可以理解为@restcontroller就是@controller和@responsbody的综合体。
由于构建项目时,我选择了web、mysql这两个组件,所以pom.xml中能看到这两个相关的依赖,创建的springboot由于是maven项目因此会自动下载下来,这里就能直接使用了。
启动xxxapplication类以后,访问http://localhost:8080/hello/world,能看到如下结果代表成功了。
到此这篇关于springboot创建并简单使用的实现的文章就介绍到这了,更多相关springboot创建使用内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
推荐阅读
-
使用Angular.js实现简单的购物车功能
-
Javascript 创建类并动态添加属性及方法的简单实现
-
java下OCR的实现[j4l简单使用]
-
springboot整合shiro多验证登录功能的实现(账号密码登录和使用手机验证码登录)
-
最简单实现跨域的方法:使用nginx反向代理
-
pymongo给mongodb创建索引的简单实现方法
-
使用html2canvas.js实现页面截图并显示或上传的示例代码
-
ES6使用let命令更简单的实现块级作用域实例分析
-
Android使用CardView作为RecyclerView的Item并实现拖拽和左滑删除
-
使用springboot实现文件下载时文件名中的中文变成下划线