Мне нужно создать несколько бинов одного типа для другого значения свойства, которое должно быть введено с помощью конструктора.
В настоящее время я использовал Bean scope как Prototype и создал несколько методов для чтения различных свойств для создания нового объекта.,Как объединить все разные методы в один метод и предоставить разные значения во время выполнения для создания нового компонента.
package com.demo.service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.env.Environment;
@Configuration
public class ConfigClass {
@Bean(name="RC")
public JavaClient getClient(@Autowired Environment env)
{
String sName=env.getProperty("RCSName");
String aUrl=env.getProperty("RCAUrl");
String dUrl=env.getProperty("RCDUrl");
return new JavaClient(sName,aUrl,dUrl);
}
@Bean(name="O")
public JavaClient getOClient(@Autowired Environment env)
{
String sName=env.getProperty("OSName");
String aUrl=env.getProperty("OAUrl");
String dUrl=env.getProperty("ODUrl");
return new JavaClient(sName,aUrl,dUrl);
}
}
Теперь он создает 2 компонента согласно приведенному выше коду.Ожидание: как объединить getClient & getOClient в один метод, но свойство, которое будет предоставлено в цикле, для создания нескольких bean-компонентов одного типа JavaClient