最近再看Spring boot官方文档,发现一些之前没理解或是没注意到的知识点,在此记录:
- @ComponentScan 注解自动收集所有的Spring组件, 包括 @Configuration 类。
- 如果你绝对需要使用基于XML的配置, 我们建议你仍旧从一个 @Configuration 类开始。 你可以使用附加的 @ImportResource 注解加载XML配置文件。
- Spring Boot自动配置( auto-configuration) 尝试根据你添加的jar依赖自动配置你的Spring应用。 例如, 如果你的classpath下存在 HSQLDB , 并且你没有手动配置任何数据库连接beans, 那么我们将自动配置一个内存型( in-memory) 数据库。
- 自动配置是非侵占性的, 任何时候你都可以定义自己的配置类来替换自动配置的特定部分。 例如, 如果你添加自己的 DataSource bean, 默认的内嵌数据库支持将不被考虑。如果需要找出当前应用了哪些自动配置及应用的原因, 你可以使用 –debug 开关启动应用。 这将会记录一个自动配置的报告并输出到控制台。
- 注意如何使用构建器注入来允许 riskAssessor 字段被标记为 final , 这意味着 riskAssessor 后续是不能改变的。
- 用于确定一个web环境的算法相当简单( 基于是否存在某些类) 。 如果需要覆盖默认行为, 你可以使用setWebEnvironment(boolean webEnvironment)。 通过调用setApplicationContextClass(…), 你可以完全控制ApplicationContext的类型。
- 用于确定一个web环境的算法相当简单( 基于是否存在某些类) 。 如果需要覆盖默认行为, 你可以使用setWebEnvironment(boolean webEnvironment)。 通过调用setApplicationContextClass(…), 你可以完全控制ApplicationContext的类型。