java - 如何从静态内部类构造函数创建 Spring bean?

标签 java spring dependency-injection inversion-of-control ioc-container

我正在尝试使用 Spring 框架 IoC 容器来创建类的实例 ThreadPoolExecutor.CallerRunsPolicy .在 Java 中,我会这样做......

import java.util.concurrent.RejectedExecutionHandler;
import java.util.concurrent.ThreadPoolExecutor;
...
RejectedExecutionHandler rejectedExecutionHandler = new ThreadPoolExecutor.CallerRunsPolicy();

但是当我尝试在 Spring 中执行等效操作时,它会抛出一个 CannotLoadBeanClassException

<beans>
   <bean class="java.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy"/>
</beans>

更一般地说:在 Spring ApplicationContext XML 中,如何调用静态内部类的构造函数?

最佳答案

我认为它不起作用的原因是 Spring 无法将其理解为静态内部类。 可能这可行:

<beans>
   <bean class="java.util.concurrent.ThreadPoolExecutor$CallerRunsPolicy"/>
</beans>

关于java - 如何从静态内部类构造函数创建 Spring bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3818332/

相关文章:

java - Spring websockets、NettyTcpClient - 连接失败

java - TitleAreaDialog - 更改 setTitle 的字体 ("abc")

spring - Spring 托管 bean 中的 @ManagedProperty 为 null

c# - 依赖注入(inject)和程序集引用

java - 如何打开默认浏览器

java - 为什么 HATEOAS 在使用 Swagger 2.x 启动期间开始为 spring-boot 版本 >= 2.2.x 创建问题?

java - 在 Hibernate 和 Spring 中初始化枚举

c# - ServiceCollection 不包含来自 "AddLogging"的定义

angular - 在哪些情况下使用 "provide"和 "useClass"可能有用?

java - 如何使用 Java 8 Stream 扩展和重组列表列表?