根据调用的类加载Spring属性
我有一个包含属性的类a根据调用的类加载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属性 这是否可以在不使用
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值具有不同的值