spring有办法在getBean的时候传入构造函数的参数吗?

来源:互联网 发布:如何选购基金知乎 编辑:程序博客网 时间:2024/06/05 07:42
现在有一个需求是: 有一个类它没有默认的构造函数,类似下面这种情况:public class Person(){  String name;  int age;  public Person(String name, int age) {    this.name = name;    this.age= age;  }}获得applicationContext后, 怎么动态的将"张三", 20传入获得的person中?请教大家了.
我是用注解实现的

在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 

如果使用注解方式的话,没有默认构造器应该是不可以加载的~~~
<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 

如果使用注解方式的话,没有默认构造器应该是不可以加载的~~~



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果x屏幕截图发送后成文字怎么办 小朋友照相照出老太脸是怎么办 照相把脸照的很长怎么办 小猫咪下半身不能动不吃不喝怎么办 画个火柴人2主页面进不了怎么办? 火柴人联盟2的衣厨怎么办 偶尔犯了一次错误很自责怎么办 房间已经装修好但想加线条怎么办 自己的房间特别乱却不想收拾怎么办 素描中当阴影面正对着自己怎么办 相爱的俩个人却不能在一起怎么办 苹果手机爱思助手下不了东西怎么办 苹果手机在爱思助手刷坏了怎么办 美团外卖摔坏我的奶茶怎么办 米兔定位电话头像突然调换了怎么办 还在气头上时孩子就来撒娇了怎么办 老公把老婆微信屏蔽了老婆该怎么办 魅族手机有质量问题不给退款怎么办 屏幕点不动锁屏密码无法点怎么办 在嘴巴和鼻翼周围长痘该怎么办 小孩嘴巴被蚊虫咬的红肿怎么办 每次洗头都掉好多头发该怎么办 关于宝宝脾不好胃口却很好怎么办 高中生掉发严重怎么办该看什么科 脱头发如何治疗 掉头发厉害怎么办 头发上突然秃了一小块怎么办 全秃过后长出来白色头发怎么办 高三学生喜欢打球影响学习怎么办 高三学生受同学搔挠学习怎么办 烫完头发掉头发很厉害怎么办 烫头发后掉头发很厉害怎么办 十八岁了下门牙活动疼痛怎么办 烫完头发后掉头发很厉害怎么办 16岁的孩孑得了肺炎怎么办 我的头发掉的很厉害怎么办 八个月宝宝头后面没头发怎么办 生完孩子掉头发很厉害怎么办 生完孩子后掉头发很厉害怎么办 头发又细又软又卷怎么办 后颈部没有头发掉光了想植发怎么办 头发掉的厉害怎么办怎么拯救掉头发