现在有一个需求是: 有一个类它没有默认的构造函数,
类似下面这种情况:
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
如果使用注解方式的话,没有默认构造器应该是不可以加载的~~~
本文介绍如何在Spring框架中动态创建Person类实例,并在配置文件中预先设定部分属性值,同时展示如何通过setter方法进一步修改这些属性值。
1276

被折叠的 条评论
为什么被折叠?



