我有这个场景
a组正在实施 interface Vehicle
作为 ClassAVehicle
团队b正在实现一个 Jmeter 板服务,其中它使用车辆实现
现在a组有了一个新的车辆实现为classbvehicle。b队想用它。我知道的一个方法是使用@qualifier注解。但为此,我需要更改b组的代码。所以我这里有紧耦合吗?我可以有一些基于xml的配置,以便团队b的代码自动解析新的classbvehicle示例吗?
interface Vehicle{
int getNoTyre();
}
class ClassAVehicle{
int getNoTyre(){
return 1;
}
}
class ClassBVehicle{
int getNoTyre(){
return 2;
}
}
class Dashboard{
// Here everything is fine until classBVehicle is not there
// Now I want to use new classBVehicle.
// One way I see is that using @Qualifier but will it not be tight coupling?
@Autowired
Vehicle oldAInstance;
}
1条答案
按热度按时间vuktfyat1#
如果您使用xml来定义bean,那么您的去耦方法是很好的。另一种方法是,可以使用applicationcontext在注解程序中动态获取bean。有两种方法可以通过beanname或beanclass获得bean。以下是示例: