Spring boot总结 (本文档由就业部毛老师提供)
Spring 框架功能很强大,但是就算是一个很简单的项目,我们也要配置很多东西。因此就有了Spring Boot框架,它的作用很简单,就是帮我们自动配置。Spring Boot框架的核心就是自动配置,只要存在相应的jar包,Spring就帮我们自动配置。如果默认配置不能满足需求,我们还可以替换掉自动配置类,使用我们自己的配置。 Spring boot是一个在Spring 的基础上搭建的全新的微框架,其目的是简化Spring的搭建和开发过程。
Spring Boot继承了Spring的优点,并新增了一些新功能和特性: (1)SpringBoot是伴随着Spring4.0诞生的; (2)从字面理解,Boot是引导的意思,因此SpringBoot帮助开发者快速搭建Spring框架; (3)SpringBoot帮助开发者快速启动一个Web容器; (4)SpringBoot继承了原有Spring框架的优秀基因; (5)SpringBoot简化了使用Spring的过程; (6)Spring Boot为我们带来了脚本语言开发的效率,但是Spring Boot并没有让我们意外的新技术,都是java ee开发者常见的技术。
Spring Boot主要特性: (1)遵循“习惯优于配置”的原则,使用Spring Boot只需要很少的配置,大部分的时候我们直接使用默认的配置即可; (2)项目快速搭建,可以无需配置的自动整合第三方的框架; (3)可以完全不使用XML配置文件,只需要自动配置和Java Config; (4)内嵌Servlet容器,降低了对环境的要求,可以使用命令直接执行项目,应用可用jar包执行:java -jar; (5)提供了starter POM, 能够非常方便的进行包管理, 很大程度上减少了jar hell或者dependency hell; (6)运行中应用状态的监控; (7)对主流开发框架的无配置集成; (8)与云计算的天然继承;
Spring Boot的核心功能: (1)独立运行的Spring项目:Spring Boot可以以jar包的形式进行独立的运行,使用:java -jar xx.jar 就可以成功的运行项目,或者在应用项目的主程序中运行main函数即可; (2)内嵌的Servlet容器:内嵌容器,使得我们可以执行运行项目的主程序main函数,是想项目的快速运行; (3)提供starter简化Manen配置:Spring Boot提供了一系列的starter pom用来简化我们的Maven依赖,下边是创建一个web项目中自动包含的依赖,使用的starter pom以来为:spring-boot-starter-web。 (4)自动配置Spring:Spring Boot会根据我们项目中类路径的jar包/类,为jar包的类进行自动配置Bean,这样一来就大大的简化了我们的配置。当然,这只是Spring考虑到的大多数的使用场景,在一些特殊情况,我们还需要自定义自动配置; (5)应用监控:Spring Boot提供了基于http、ssh、telnet对运行时的项目进行监控; (6)无代码生成和XML配置:Spring Boot神奇的地方不是借助于代码生成来实现的,而是通过条件注解的方式来实现的,这也是Spring 4.x的新特性。 |