条件注解ConditionalXXX

@ConditionalOnBean 配置了某个特定Bean
@ConditionalOnMissingBean 没有配置特定的Bean
@ConditionalOnClass Classpath里有指定的类
@ConditionalOnMissClass Classpath里没有指定的类
@ConditionalOnExpression 给定的Spring Expression Language(SpEL)表达式计算结果为true
@ConditionalOnJava JAVA的版本匹配特定值火一个范围值
@ConditionalOnProperty 指定的配置属性要有一个明确的值
@ConditionalOnResource Classpath里要有指定的资源
@ConditionalOnWebApplication 这是一个Web应用程序
@ConditionalOnNotWebApplication 这不是一个Web应用程序

eg:JdbcTemplateAutoConfiguration

image.png

1、可以加载到DateSource和JdbcTemplate俩个class类
2、可以获取单一的DataSource的Bean实例
3、自动加载的排序,在DataSource自动装配之后
4、根据属性配置文件构建JdbcProperties对象

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

相关阅读更多精彩内容

  • SpringBoot条件注解@Conditional,可用于根据某个特定的条件来判断是否需要创建某个特定的B...
    tuacy阅读 5,390评论 1赞 5
  • Spring入门使用Spring容器Spring容器使用ApplicationContextApplication...
    渐丶忘阅读 1,670评论 0赞 4
  • spring官方文档:http://docs.spring.io/spring/docs/current/spri...
    牛马风情阅读 1,888评论 0赞 3
  • 接上期。 德国留学生打工篇·上 这一年多时间,亲眼见在封闭的仓库干重活十个多小时的难民大叔在结束的时候只拿到了每天...
    鲜于早早阅读 1,090评论 2赞 4
  • 人类对世界物质的了解,由大到小。 身边的东西肉眼可以看到,有了放大镜和显微镜,就可以看到更多的东西。 粒子加速器的...
    呱呱鸟阅读 719评论 7赞 14

友情链接更多精彩内容