1、SpringBoot最重要的四个核心:自动配置、起步依赖、命令行界面、Actuator(Springboot提供对应用系统的自省和监控的集成功能,可以对应用系统进行配置查看、相关功能统计等)。
Springboot自动配置消除了传统Spring应用程序中的很多样板配置;
Springboot起步依赖让你能通过库所提供的功能而非名称与版本号来指定构建依赖;
Springboot CLI将Springboot的无阻碍开发模型提升到一个崭新的高度,在命令行里能简单快速的使用Groovy进行开发;
Springboot提供Actuator让你能深入运行中的应用程序。
2、SpringBoot的优缺点:
优点:
1)快速构建项目
2)对主流开发框架的无配置集成
3)项目可独立运行,无须外部依赖servlet容器
4)提供运行时的应用监控
5)极大提高开发部署效率
6)与云计算的天然集成
缺点:
1)参考书籍较少
3、从本质上说,Springboot就是Spring,它做了那些没有它你也可以去做的SpringBean配置。有了Springboot,你可以专注于应用程序的逻辑,不再写这些样板配置了。
4、初始化Springboot新项目结构中,遵循传统Maven或者Gradle项目的布局,即主要代码位于src/main/java目录中,资源都在src/main/resources目录中,测试代码则在src/test/java目录中。
Application.java:应用程序启动引导类,也是主要的Spring配置类。主要作用在于配置和启动引导。
- @Configuration:标明该类使用Spring基于Java的配置。
- @ComponentScan:启动组件扫描。
- @EnableAutoConfiguration:开启Springboot自动配置
application.properties:用于配置应用程序和Springboot的属性。
ApplicationTests.java:集成测试类。