Spring Boot 学习笔记(二)-自动化配置

当程序加入SpringBoot 的时候,会自动加入一个spring-boot-autoconfigure的jar包,其中包含了许多配置类,应用于程序的classpath下。这些配置类都应用了Spring4.0以后引入的条件化配置。
在Spring中,你可以很容易的编写自己的条件,只要你实现Condition接口,并覆盖他的matches方法。举例说明:
image.png

以上程序定义了一个JdbcTemplateCondition 类,判断当classpath下面存在JdbcTemplate类就会返回true,
程序中,如果这个条件成立,才会注入myService方法返回的Bean。

SpringBoot中定义了许多特殊的条件化注解,并将它们作用到配置类上

image.png

上图中列出了SpringBoot中的自动化配置条件类。

image.png

上图是SpringBoot中DataSourceAutoConfiguration 类的片段,可以看出加上了Configuraion注解,并引入了其他配置文件的配置,@ConditionOnClass注解指定了ClassPath下面必须存在DataSource或EmbeddedDatabaseType类才运用这个配置类。如果它们不存在,则忽略这个配置类下配置的文件。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,150评论 6 342
  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
    Hsinwong阅读 22,763评论 1 92
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,120评论 19 139
  • 序 经历过四个大夜班,两个早班,感觉身体白掏空,不能控制注意力,不能控制眼皮下垂...
    河湘子阅读 1,387评论 0 0
  • 走进碑林,我看到了从秦到今,从甲骨文到简化字,几乎所有关于黄河的诗词歌赋名句。
    emmmmmm哦阅读 734评论 0 0

友情链接更多精彩内容