spring @条件类与@条件类缺失之间的差异

g0czyy6m  于 2022-12-10  发布在  Spring
关注(0)|答案(3)|浏览(94)

@类上有条件与@缺少类上有条件之间的区别?
有人能给予我这些注解之间的区别吗?

brccelvz

brccelvz1#

您可以使用任何注解标记Bean类,但它们的作用相反。如果类路径上存在注解的参数,则@ConditionalOnClass包括标记的类的Bean。而如果类不存在,则@ConditionalOnMissingClass包括它。
当Spring根据应用程序类路径选择适当的Bean类型时,这些注解是自动配置过程的重要组成部分。

ctrmrzij

ctrmrzij2#

有了这些注解,spring将根据注解中提到的某些类是否存在,有选择地跳过配置。
这篇link(文章)可能会帮助您获得更多关于相同内容的详细信息。

p5fdfcr1

p5fdfcr13#

Spring @ConditionalOnClass@ConditionalOnMissingClass注解允许@Configuration类根据特定类的存在与否被包含。因此@ConditionalOnClass仅当特定类在类路径上时才加载bean,@ConditionalOnMissingClass仅当特定类不在类路径上时才加载bean。
更多here

相关问题