Создание экземпляров Spring bean путем передачи аргументов конструктора? [Дубликат]
На этот вопрос уже есть ответ здесь:
Передача значений в Spring Bean программно? 1 ответКак реализовать Spring Bean в методе с аргументами конструктора во время выполнения? 1 ответУ меня ниже бобов весной.
public class Employee2 {
private int id;
private String name;
private double salary;
public Employee2(int id, String name, double salary) {
this.id = id;
this.name = name;
this.salary = salary;
}
// some logic to call database using above values
}
Теперь у меня есть ниже конфигурации в файле конфигурации весной.
<bean id="emp2" class="com.basic.Employee2">
<constructor-arg name="id" value="" />
<constructor-arg name="name" value="" />
<constructor-arg name="salary" value="" />
</bean>
Теперь я не могу жестко закодировать значения в вышеуказанном конфиге, так как они являются динамическими.
Теперь я получаю Spring Bean программно используя код ниже.Сфера применения бобов - Сингелтон.
Employee2 emp = (Employee2)applicationContext.getBean("emp2");
Сейчаскак я могу передать значения конструктору Employee2?
Спасибо!