2012-02-21 75 views
0

我有一个类A,其包含一个属性取决于类弹簧属性加载调用

class A{ 
    String valA; 
} 

我有两个类B和C具有A类

class B{ 
    @Autowired 
    private A aaa; 
} 


class C{ 
    @Autowired 
    private A aaa; 
} 

的VALA参考在A类中是属性驱动的,应该取决于实际调用它的类。

。如果类B调用它,它应该有一些东西像一个属性文件 和C类中定义b.property值将c.property

这是可能做到这一点,而无需使用XML配置和仅标注,SPEL等

由于提前

+1

你是什么意思,“援引它”?什么被调用? – skaffman 2012-02-21 07:53:30

+0

调用意味着类B和类C都有类A的实例,并且可以调用类A中的某些方法。 – 2012-02-21 14:43:48

回答

0

你需要一个(一个用于B和一个用于C)的两个不同的实例,因为你不能改变一个一个属性的值取决于A被调用的方式*。

看看concept of qualifies看看它们如何用来区分同一类的两个实例。

footenote * 当然,你可以改变一个参数依赖于一个如何调用,但这需要大量的技术规范和一些黑客。而且应该不是你想在你的春季应用中使用的代码。