Is this a bug?

fun main(args: Array<String>) {
    var application =
        runApplication<SpringDemoApplication>(*args) as AnnotationConfigServletWebServerApplicationContext
    var urls = arrayOf(File("/home/HouXinLin/project/java/GradleDemo/build/libs/GradleDemo-1.0-SNAPSHOT.jar").toURI().toURL())

    var urlClassLoader_1 = URLClassLoader(urls)
    var urlClassLoader_2 = URLClassLoader(urls)

    var testClass1 = urlClassLoader_1.loadClass("com.hxl.test.TestClass")
    application.registerBean(testClass1, BeanDefinitionCustomizer {  })
    println(application.getBean(testClass1))//ok

    application.removeBeanDefinition("com.hxl.test.TestClass")
    var testClass2 = urlClassLoader_2.loadClass("com.hxl.test.TestClass")
    application.registerBean(testClass2, BeanDefinitionCustomizer {  })
    println(application.getBean(testClass2))// No qualifying bean of type 'com.hxl.test.TestClass' available
}

Why did this error occur?Is it my code problem? Or spring internal reasons

 No qualifying bean of type 'com.hxl.test.TestClass' available

Comment From: bclozel

Duplicate of spring-projects/spring-framework#28178 Please don't cross post issues.