@类上有条件与@缺少类上有条件之间的区别?有人能给予我这些注解之间的区别吗?
brccelvz1#
您可以使用任何注解标记Bean类,但它们的作用相反。如果类路径上存在注解的参数,则@ConditionalOnClass包括标记的类的Bean。而如果类不存在,则@ConditionalOnMissingClass包括它。当Spring根据应用程序类路径选择适当的Bean类型时,这些注解是自动配置过程的重要组成部分。
@ConditionalOnClass
@ConditionalOnMissingClass
ctrmrzij2#
有了这些注解,spring将根据注解中提到的某些类是否存在,有选择地跳过配置。这篇link(文章)可能会帮助您获得更多关于相同内容的详细信息。
p5fdfcr13#
Spring @ConditionalOnClass和@ConditionalOnMissingClass注解允许@Configuration类根据特定类的存在与否被包含。因此@ConditionalOnClass仅当特定类在类路径上时才加载bean,@ConditionalOnMissingClass仅当特定类不在类路径上时才加载bean。更多here
@Configuration
3条答案
按热度按时间brccelvz1#
您可以使用任何注解标记Bean类,但它们的作用相反。如果类路径上存在注解的参数,则
@ConditionalOnClass
包括标记的类的Bean。而如果类不存在,则@ConditionalOnMissingClass
包括它。当Spring根据应用程序类路径选择适当的Bean类型时,这些注解是自动配置过程的重要组成部分。
ctrmrzij2#
有了这些注解,spring将根据注解中提到的某些类是否存在,有选择地跳过配置。
这篇link(文章)可能会帮助您获得更多关于相同内容的详细信息。
p5fdfcr13#
Spring
@ConditionalOnClass
和@ConditionalOnMissingClass
注解允许@Configuration
类根据特定类的存在与否被包含。因此@ConditionalOnClass
仅当特定类在类路径上时才加载bean,@ConditionalOnMissingClass
仅当特定类不在类路径上时才加载bean。更多here