使用自动配置
简而言之, Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程, 考虑了众多因素, 才决定Spring配置应该用哪个, 不该用哪个. 举几个例子, 下面这些情况都是Spring Boot的自动配置要考虑的
- Spring的JdbcTemplate是不是在Classpath里? 如果是, 并且有DataSource的Bean, 则
自动配置一个JdbcTemplate的Bean. - Thymeleaf是不是在Classpath里? 如果是, 则配置Thymeleaf的模板解析器、视图解析器以及模板引擎.
- Spring Security是不是在Classpath里? 如果是, 则进行一个非常基本的Web安全设置
每当应用程序启动的时候, Spring Boot的自动配置都要做将近200个这样的决定,, 涵盖安全、集成、持久化、Web开发等诸多方面. 所有这些自动配置就是为了尽量不让你自己写配置.