以下注解中,表示如果开发者没有提供JdbcOperations,则Spring Boot会自动向容器中注入一个JdbcOperations的是( ) A、@ConditionalOnSingleCondidate(JdbcOperations.class) B、@ConditionalOnClass(JdbcOperations.class) C、@ConditionalOnMissingBean(JdbcOperations.class) D@EnableConfigurationProPerties(JdbcOperations.class)
理解问题以下注解中,表示如果开发者没有提供JdbcOperations,则Spring Boot会自动向容器中注入一个JdbcOperations的是( ) A、@ConditionalOnSingleCondidate(JdbcOperations.class) B、@ConditionalOnClass(JdbcOperations.class) C、@ConditionalOnMissingBean(JdbcOperations.class) D@EnableConfigurationProPerties(JdbcOperations.class)
已完成理解「以下注解中,表示如果开发者没有提供JdbcOperations,则Spring Boot会自动向容器中注入一个JdbcOperations的是( ) A、@ConditionalOnSingleCondidate(JdbcOperations.class) B、@ConditionalOnClass(JdbcOperations.class) C、@ConditionalOnMissingBean(JdbcOperations.class) D@EnableConfigurationProPerties(JdbcOperations.class)」
展开阅读网页
正确答案是 C、@ConditionalOnMissingBean(JdbcOperations.class)。
@ConditionalOnMissingBean 注解是用于修饰 Bean 的一个注解,在项目启动时开始自动化配置注册。它的作用是在容器加载它作用的 Bean 时,检查容器中是否存在目标类型(@ConditionalOnMissingBean 注解的 value 值)的 Bean。如果存在,则跳过 Bean 的默认加载动作;如果不存在,则加载该 Bean 完成注册2。因此,如果开发者没有提供 JdbcOperations,Spring Boot 会使用 @ConditionalOnMissingBean(JdbcOperations.class) 自动向容器中注入一个 JdbcOperations。2