2.3 使用自动配置

  简言之,SpringBoot自动配置是指在运行时(准确的说是应用程序启动时)通过考虑多种因素来决定Spring该应用那些配置进行的处理动作。举例说明下,以下这些事是SpringBoot自动配置可能要考虑的:

  • ClassPath中是否提供了Spring的JdbcTemplate?如果是的,如果有一个DataSource的Bean,之后自动配置一个JdbcTemplate的Bean。
  • ClassPath中是否提供了Thymeleaf?如果是,之后会配置Thymeleaf的解析器,视图解析器以及模板引擎。
  • ClassPath中是否有Spring Security?如果是,之后会配置一个最基本的Web Security的配置。

  应用程序每次启动时关于自动配置会有将近200多个决策,包括了如安全,集成,持久化,web开发等等。所有的这些自动配置让你不至于一直写显式的配置,除非十分必要的时候。
  有趣的是自动配置很难用书本描述出来。如果没有配置要写,我们又以什么来讨论呢?

results matching ""

    No results matching ""