哈喽呀,你好呀,欢迎呀,快来看一下这篇宝藏博客吧~~~
目录
1、Spring Boot快速扫盲
2、Spring Boot 项目创建
3、运行项目
4 、输出hello world
5、注意事项--包路径错误
6、小结
1、Spring Boot快速扫盲
在创建SpringBoot项目前,我们得先了解一下什么是Spring Boot,它和Spring有什么区别,还有就是我们为什么要学Spring Boot呢?
Spring的诞生是为了简化Java程序的开发的,而SpringBoot的诞生是为了简化Spring程序的开发的.
Spring Boot优点:
- 快速集成框架,Spring Boot提供了启动添加依赖的功能,用于秒级集成各种框架.
- 内置运行容器,无需配置Tomcat等Web容器,可直接运行和部署程序.
- 可以完全抛弃繁琐的XML,使用注解和配置的方式进行开发.
- 支持更多的监控指标,可以更好的了解项目的运行情况
注意:Spring Boot不是Spring的替代品,Spring是通过IoC机制来管理Bean的,而Spring Boot是依赖Spring框架来管理对象的依赖的,Spring Boot 并不是Spring 的高级版本,而是为使用 Spring 做好各种产品级准备.
2、Spring Boot 项目创建
我用的是Idea社区版,所以要先安装Spring Boot Helper 插件才能创建 Spring Boot 项目.在这里就不教大家如何去安装插件了~相信朋友学到这的话应该也会安装插件了吧~
接下来我们就直接来创建Spring Boot项目吧.
点击next;
选择项目类型和java版本,点击next;
选择需要的第三方框架,点击next;
选择路径,点击Finish。
至此,Spring Boot项目的创建就完成了。
项目创建完成之后,我们先删除一些不必要的文件,这些文件删除之后对你的项目没有任何影响,留着反而会使你的目录显得臃肿。
以上四个文件都可以删除,对你的项目没有任何影响。
删除完成之后,我们再来看一下目录结构:
3、运行项目
点击启动类的main方法就可以运行啦
如果显示以下结果,就说明运行成功啦:
4 、输出hello world
学习javaee就是来实现Web项目或接口的,在这篇文章之前,我讲的有关Spring的只是一个普通Java项目,不能和游览器进行交互,接下来,我将用以上创建好的Spring Boot项目来实现和游览器的交互----在游览器上输入url,输出hello world。
在创建的项目包路径下创建一个controller包,在此包下创建一个 UserController 类,实现代码如下:
启动该项目,游览器访问http://localhost:8080/hi/hello,最终结果如下:
5、注意事项--包路径错误
要知道,我们自己写的类要想被注入到Spring容器中,必须要将自己写的类放在与启动类相同的路径下,这样才会被扫描进去。比如就以上代码而言,启动类 DemoApplication 所在了路径为 D:\java-spring\springboot-test\src\main\java\com\example\demo\ ,所以我自己写的类也要放在D:\java-spring\springboot-test\src\main\java\com\example\demo\ 路径下,如果我要建包,那么包也要在这个路径下。因为Spring会扫描这个路径下的所有,然后将其存储到容器中。
现在我将上面的controller包移到别的路径,比如:
再比如:
这时候,我来启动一下项目,发现结果并不是我们预期的:
说明Spring Boot项目没有将对象注入到容器中。
总而言之就是,我们需要把自己想注入的类放到启动类的同级目录下才能被成功注入。
以上这种情况也说明了关于SpringBoot的一个特点:约定大于配置。简而言之就是,对于Spring Boot,不需要你去手动配置一些什么文件,你只需要按照它的约定来,剩下的它会自动帮你完成。对比一下Spring项目我们也可以发现Spring Boot的这一特点,⽐如在 Spring 中是要配置 Bean 的扫描路径的,⽽ Spring Boot 则不需要。
6、小结
Spring Boot是为了快速开发Spring而诞生的,Spring Boot具备:
- 快速集成框架,Spring Boot 提供了启动添加依赖的功能,用于秒级集成各种框架。
- 内置运行容器,无需配置Tomcat等Web容器,可以直接运行和部署程序。
- 可以完全抛弃繁琐的XML,使用注解和配置的方式进行开发。
- ⽀持更多的监控的指标,可以更好的了解项⽬的运⾏情况等特点。
Spring Boot 可以使用IDEA 或其官网上创建,它的设计思想是约定大于配置。
好啦,今天就到这啦,咱们下次再见吧~