现在有一个需求是: 有一个类它没有默认的构造函数, 类似下面这种情况: public class Person(){ String name; int age; public Person(String name, int age) { this.name = name; this.age= age; } } 获得applicationContext后, 怎么动态的将"张三", 20传入获得的person中? 请教大家了.
我是用注解实现的
在Person上使用注解@Component
在Person上使用注解@Component
"张三", 20这个值是在程序里动态判断的, 不是写死的值, 请问要怎么实现
<bean id="person" class="com.test.Person">
<constructor-arg value="张三"/>
<constructor-arg value="20"/>
</bean>
Person person = (Person)applicationContext.getBean("person");
如果想更改,则通过person的setter进行更改,而配置文件中只对这两个参数做初始设置,例如:string为"",int为0
<constructor-arg value="张三"/>
<constructor-arg value="20"/>
</bean>
Person person = (Person)applicationContext.getBean("person");
如果想更改,则通过person的setter进行更改,而配置文件中只对这两个参数做初始设置,例如:string为"",int为0
如果使用注解方式的话,没有默认构造器应该是不可以加载的~~~
<bean id="person" class="com.test.Person">
<constructor-arg value="张三"/>
<constructor-arg value="20"/>
</bean>
Person person = (Person)applicationContext.getBean("person");
如果想更改,则通过person的setter进行更改,而配置文件中只对这两个参数做初始设置,例如:string为"",int为0
如果使用注解方式的话,没有默认构造器应该是不可以加载的~~~
<constructor-arg value="张三"/>
<constructor-arg value="20"/>
</bean>
Person person = (Person)applicationContext.getBean("person");
如果想更改,则通过person的setter进行更改,而配置文件中只对这两个参数做初始设置,例如:string为"",int为0
如果使用注解方式的话,没有默认构造器应该是不可以加载的~~~