背景:
J2EE笨重的开发、繁多的配置、低下的开发效率、复制的部署流程、第三方技术集成难度大。
措施:
使用SpringBoot来简化J2EE的开发。
Spring全家桶时代:
Spring Boot ——> Spring的大整合,J2EE一站式解决方案
Spring Cloud ——> 分布式整体解决方案
SpringBoot优点
• 创建独立Spring应用
• 内嵌web服务器
• 自动starter依赖,简化构建配置
• 自动配置Spring以及第三方功能
• 提供生产级别的监控、健康检查及外部化配置
• 无代码生成、无需编写XML
SpringBoot是整合Spring技术栈的一站式框架
SpringBoot是简化Spring技术栈的快速开发脚手架
SpringBoot缺点
• 人称版本帝,迭代快,需要时刻关注变化
• 封装太深,内部原理复杂,不容易精通
入门项目:
- 创建一个maven项目
- 导入springboot相关的依赖
- 写主程序
@springBootApplication:spring boot应用标注在某个类上说明这个类是spring
boot的主配置类,springboot就应该运行这个类的main方法来启动springboot应用。@EnableAutoConfiguration告诉springboot开启自动配置功能,这样自动配置才能生效。
点进去 @springBootApplication
注解
- @AutoConfigurationPackage:将主配置类(@springBootApplication)的所在包及下面所有子包里面的组件扫描到spring容器。
- @Import(EnableAutoConfigurationImportSelector.class)会给容器中导入非常多的自动配置类,就是给容器中导入这个场景所需要的所有组件,并配置好这些组件。
springboot在启动的时候从类路径下的META-INF/spring.factories中获取EnableAutoConfiguration指定的值,将这些值作为自动配置类导入到容器中,自动配置类就生效,帮我们进行自动配置工作。
- 编写相关的controller、service
可以启动了~
springboot不需要做麻烦的配置,比如 包扫描、视图解析器、前端控制器。。。。
Tip:
-
额外的(如何打包:创建一个可执行的jar包)
打出来的jar包在这儿
把这个jar包放桌面,在cmd里面,执行这个jar包
先cd到对应的目录下