Spring Boot 采用了“约定优于配置” 的规则, 大部分情况下依赖它提供的starter后,就可以使用默认的约定,加上属性文件,做大量的自定义配置, 使开发更为简单:对于部署,Spring Boot 提供了内嵌服务器, 和Maven C 或Grandle )打包,进一步降低了企业部署的难度; 对于测试,它提供了快速测试的环境, 进一步提高了开发效率,因此它渐渐成为中小型企业甚至是一些大型企业开发的主流选择。
Spring Boot 的优点
Spring Boot 的优点如下: 1) 创建独立的Spring 应用程序; 2) 嵌入的Tomcat 、Jetty 或者Undertow ,无须部署WAR 文件: 3) 允许通过Maven 来根据需要获取starter; 4) 尽可能地自动配置Spring; 5) 提供生产就绪型功能,如指标、健康检查和外部配置; 6) 绝对没有代码生成,对XML 没有要求配置。
约定优于配置,这是Spring Boot 的主导思想。
第三章
在Spring中把每一个需要管理的对象称为Spring Bean (简称Bean ),而Spring 管理这些Bean 的容器,被我们称为Spring IoC 容器(或者简称IoC 容器)。IoC 容器需要具备两个基本的功能:
- 通过描述管理Bean ,包括发布和获取Bean;
- 通过描述完成Bean之间的依赖关系。
BeanFactory
默认情况下Spring IoC容器中,Bean 都是以单例存在:
- isSingleton getBean方法返回的都是同一个对象
- isPrototype getBean方法每次返回一个新的Bean给调用者
Bean的作用域
- singleton
- prototype
- session
- application
- request
- globalSession