什么是SpringBoot?
对于开发过SSM框架的人来说,Spring其繁琐的配置让人深恶痛绝,因而在JAVA社区中去配置化的潮流应运而生,SpringBoot框架就是在这种前提下诞生的。
通过官网对于Springboot的说明,我看可以看到以下几个SpringBoot的特点
1.创建独立的spring应用程序
2.直接嵌入Tomcat,Jetty或Undertow(不需要部署war文件)
3.利用一系列spring boot启动器简化配置
4.尽可能自动完成对springboot的配置
5.提供相应的健康检查和监控
6.完全去XML配置化以及无代码生成
总结以上六点就是,SpringBoot采用习惯优于配置的方式,其快速地完成配置的特性能有效地提高开发效率。并且它还具有高内聚性,自带Tomcat,Jetty等。一般像以前SSM项目的运行需要打包成war包,然后部署到tomcat下,还需安装jdk等一系列繁琐操作,然而对于SpringBoot其最终的产物为jar包,当jar包一运行,像redis这些也一并运行起来。因此做到了,只需一个jar包在哪都能直接运行起来。
快速上手
1.打开IDEA开发工具,选择Spring Initializr,JDK默认1.8,然后点击下一步
2.填入相应的Group 和Artifact,然后点击下一步
3.选择相应的依赖,我这里是是演示Demo,就选择基础的Spring Web与Thylemeaf,在开发中可以根据情况选择相应的其他依赖
4.选择项目路径,然后点击下一步
5.完成上述步骤之后,springboot以已经给我们生成相应的目录结构以及我们选择的相应依赖
6.目录结构解释
Demo1Application启动类:@SpringBootApplication注解定义此类为springboot启动入口类,SpringApplication.run()方法表明运行该启动类
java文件夹:顾名思义,存放java代码
static文件夹:存放一些静态资源如css,js,images等
templates文件夹:存放一些模板,其实就是html和js等文件
测试运行
注意!springboot对于Controller等有严格要求,因为运行Demo1Application启动类时,程序只会扫描启动类所属包以及其子包下面的类,因此我们的Contoller类要放在所属包或子包下。
1.这里我们新建一个Index.html以及IndexController类
2.运行项目
3.浏览器输入地址查看
页面正常显示,大功告成!