如何将动态值从另一个类传递给构造函数,该类作为自动对象注入

时间:2017-10-10 05:04:39

标签: spring-boot

如何将动态值传递给另一个被注入为自动对象的类的构造函数?

@Service    
Class Test { 
    int a;
    String b;

    public Test(int a, String b) {
        this.a = a;
        this.b = b;
    }
}

Class Sample {
    @Autowired
    Test test;
}

如何将值传递给Test类的Sample类构造函数?

1 个答案:

答案 0 :(得分:0)

Spring bean是不可改变的想法。 如果Test实例的每个实例的Test实例都不同,则它不必是spring bean,特别是如果Test实例上的某些文件依赖于Sample实例中的值。

也许解决方案是更改您的Test类范围,以便您可以创建多个实例,但您必须更多地解释动态值的含义。