java Spring工厂-bean工厂-方法 Autowiring

标签 java spring annotations

Java-Spring

我在 .xml 中创建了 spring 工厂 bean

<bean id="concurrentHashMapFactory" class="com.abc.HashMapFactory.ConcurrentHashMapFactory"/>
 <bean id="idCorpMap" factory-bean="concurrentHashMapFactory" factory-method="createIdCorpMapInstance"/>

但是我想使用注释将上面的 .xml 语句转换为等效的语句,有什么帮助吗?

最佳答案

大致是这样(我没有测试)..

@Configuration
public class Config {

  @Bean(name = "concurrentHashMapFactory")
  public ConcurrentHashMapFactory createConcurrentHashMapFactory() {
    return new ConcurrentHashMapFactory();
  }

  @Bean(name = "idCorpMap")
  public IdCorpMapType createIdCorpMap(ConcurrentHashMapFactory factory) {
    return factory.createIdCorpMapInstance();
  }
}

关于java Spring工厂-bean工厂-方法 Autowiring ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27910952/

相关文章:

java - GLES2.0中如何平移摄像头?

spring - 如何在@InjectMockKs 测试实例中注入(inject)实现列表?

Groovy AST - 使用枚举添加类注释

java - JSR-303 与 Spring 和 Hibernate 混合错误消息

java - 持久化后尝试刷新数据库时发生事务错误

java - hibernate ID增量oracle

java - Toast 如果 EditText 为空

Java如何查找类? (试图加载驱动程序 : com. mysql.jdbc.Driver)

java - 使用 JUnit 在与 main 相同的类中测试方法

java - Dropwizard 支持非资源类中的验证 (JSR-303)