首先介绍一下什么是SpringBoot
Spring Boot 是所有基于 Spring 开发的项目的起点。Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件。SpringBoot不是新的框架,而是默认了很多框架的使用方式,就如同Maven整合了jar包一样,SpringBoot整合了所有的框架。
SpringBoot的好处:
1.去除了大量的xml配置文件
2.简化复杂的依赖管理
3.配合各种starter使用,基本上可以做到自动化配置
SpringBoot的缺点:
1.从原来的xml配置方式转换到JAVA配置方式变化有点大
2.Spring Boot 比较适合做微服务,不适合做比较大型的项目。
SpringBoot使用IDE编译器的搭建方法:
1.新建一个项目,左侧导航栏选择Spring Initializr,,右侧部分选择default
2.选择next,此处可以修改项目的信息,其中我只修改了Group和Artifact
3.依次按照图片进行下一步操作
自此,一个项目就创建完成了,现在需要耐心的等待一段时间,让IDE自动的下载一段时间,由于是第一次,时间可能会更久一点。
创建好的默认项目结构如下:
我们可以看到上面少了很多的配置文件(棒棒哒~)
现在了解一下默认生成文件的作用:
- SpringbootApplication: 是一个带有main()方法的类,可以用于启动应用程序。
- SpringbootApplicationTests:是一个空的 Junit 测试类,它加载了一个使用SpringBoot字典配置功能的Spring应用程序上下文。
- application.properties: properties 文件,可以根据需要添加配置属性。
- pom.xml: Maven的文件
下面进行一个小例子:
新建一个java类(FirstController),并且加上@RestController注解,
解释说明:
1.使用@Controller 注解,在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面
2.若返回json等内容到页面,则需要加@ResponseBody注解
3.@RestController注解,相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了,但使用@RestController这个注解,就不能返回jsp,html页面,视图解析器无法解析jsp,html页面
现在可以在新建的这个 FirstController中写一些内容
按照上面的内容写点东西,上面知识简单的写了些。。下面是运行:
进入到DemoApplication中直接点击Main进行运行。
在上面的项目中没有手动的去配置 Tomcat 服务器,是因为 Spring Boot 内置了 Tomcat
运行成功了以后,在地址栏输入127.0.0.1:8080/first,就能运行出来了
嘻嘻嘻,开心~