Problem Link:https://github.com/spring-projects/spring-framework/issues/30563

I think this is more like a bug, which will cause Spring to be unable to initialize beans. Looking at the following code example, as long as a bean like @ ConditionalOnClass (DruidDataSource. class) exists in the @ Configuration class, at runtime, if that class does not exist, it will cause other beans in the entire class to fail to initialize

`package com.lesson.commons.config.wrong;

import com.alibaba.druid.pool.DruidDataSource; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @configuration public class ClassNotFoundConfig { @bean public ExistingClass existingClass() { return new ExistingClass(); } @bean(name = "sparrow_default") @ConditionalOnClass(DruidDataSource.class) public DruidDataSource druidDataSource() { DruidDataSource druidDataSource = new DruidDataSource(); return druidDataSource; } }`

Comment From: snicoll

Duplicates #30563