比如:
User ps = new Man(age, size);
参数:age size 是上一步写入的,不是在配置文件里面写个固定值。
个人理解。
我的理解是,你希望在Spring中配置一个单例的Bean,只是这个Bean中有两个状态值(age和size)是可一个动态被更新掉的。这样的话,你可以如下方式定义:
@Component
class Man{
private volatile int age;
private volatile int size;
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getSize() {
return size;
}
public void setSize(int size) {
this.size = size;
}
}
在其他的地方你可以随时更新Man中的age和size值。
思路:
问题:1.spring 默认是单例模式,这个要去掉
2.在spring 创建像时,你是不知道的。需要通过 容器去解决。
方法:
1.去掉单例模式
2.添加中间传递容器。
(1)在注入之前,放入所需对象。
(2)在注入类的构造方法中添加从容器中获取
(3)对象的方法就可以了。
暂时想到这个方法。应该还有其它 大神有更 ,优雅的方式。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。