Вы можете передавать значения следующим образом:
<bean id="test" class="com.path.test.Test">
<constructor-arg index="0" type="int" value="123"/>
<constructor-arg index="1" type="int" value="456"/>
</bean>
Не забудьте указать полное имя класса в качестве значения атрибута class
.
Тем не менее,ваш Test
класс не удерживает свое состояние.Если вы хотите получить значения, которые вы указали в applicationContext.xml
, вам следует создать несколько членов Test
:
public class Test {
private int v1;
private int v2;
public Test (int var1, int var2) {v1 = var1; v2 = var2;}
public int getVOne() {
return v1;
}
public int getVTwo() {
return v2;
}
}
После этого вы сможете получить к ним доступ в вашем main
такой метод:
public static void main(String args[]) {
ApplicationContext context =
new FileSystemXmlApplicationContext("applicationContext.xml");
Test test = context.getBean("test");
int v1 = test.getVOne();
int v2 = test.getVTwo();
System.out.println("V1: " + v1 + " V2: " + v2); //output: V1: 123 V2: 456
}