java - Spring 和工厂对象

标签 java spring factory

我有一个带有静态方法的抽象类,它返回一个具体的子类

或另一个,取决于此静态方法的参数。

我如何在 spring 配置文件中定义一个将使用参数调用此静态方法的 bean?

最佳答案

从 Spring 文档中,您只需将参数视为构造函数参数:

<bean id="exampleBean" class="examples.ExampleBean" factory-method="createInstance">
  <constructor-arg ref="anotherExampleBean"/>
  <constructor-arg ref="yetAnotherBean"/>
  <constructor-arg value="1"/> 
</bean>

关于java - Spring 和工厂对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2781573/

相关文章:

Spring Boot CORS 403 请求的资源上不存在 'Access-Control-Allow-Origin' header

Java JNA WindowProc JVM 崩溃

java - 为什么 invokeAll 会因池大小有限的 ExecutorService 而失败

java - Java Swing 的 Seaglass 外观和感觉

spring - 将数据从 html 发送到 Thymeleaf 中的 Controller ?

spring - 有条件的@Autowired?

java - Servlet URL 404'ing,尽管 JSP 文件工作正常

Spring Boot Kafka Streams - 绑定(bind)问题

c# - 有生产工厂的工厂可以吗?

.net - 异常 : ComponentActivator: could not proxy AsFactoryImplementation. <FactoryType>