根据调用的类加载Spring属性

根据调用的类加载Spring属性,spring,autowired,Spring,Autowired,我有一个包含属性的类a class A{ String valA; } 我有两个B类和C类,它们与a类有关 class B{ @Autowired private A aaa; } class C{ @Autowired private A aaa; } 类A中的valA是属性驱动的,应该取决于实际调用它的类 如果类B正在调用它,它应该是在属性文件中定义的类似于B.property的东西 对于C类,值为C属性 这是否可以在不使用

我有一个包含属性的类a

class A{  
  String valA;  
}
我有两个B类和C类,它们与a类有关

class B{  
   @Autowired  
   private A aaa;  
}


class C{  
   @Autowired  
   private A aaa;  
}
类A中的valA是属性驱动的,应该取决于实际调用它的类

如果类B正在调用它,它应该是在属性文件中定义的类似于B.property的东西 对于C类,值为C属性

这是否可以在不使用XML配置和仅使用注释、SPEL等的情况下实现


提前感谢

您需要两个不同的A实例(一个用于B,一个用于C),因为您无法根据调用A的方式更改A中属性的值*

请查看,以了解如何使用它们来区分同一类的两个实例


当然,您可以根据调用的方式更改A中的参数,但这需要大量的技术代码和一些技巧。而且不应该是您希望在spring应用程序中使用的代码。

您所说的“调用它”是什么意思?调用的是什么?调用意味着类B和类C都有类A的实例,可以调用类A中的一些方法。根据调用这些方法的类,我希望类A中的valA值具有不同的值