我正在为Java独立应用程序使用SpringBoot。我有一个使用服务的bean。我想在运行时注入(inject)该服务的不同实现,基于Spring属性文件中的一个属性(4就此而言)。这听起来像工厂模式,但Spring也允许使用注解来解决问题,就像这样。@Autowired@Qualifier("selectorProperty")privateMyServicemyService;然后在beans.xml文件中我有一个别名,以便我可以使用@Qualifier中的属性。在我的不同实现中,我会有不同的限定符。@Component("Selector1")publicclassMyServ
我正在为Java独立应用程序使用SpringBoot。我有一个使用服务的bean。我想在运行时注入(inject)该服务的不同实现,基于Spring属性文件中的一个属性(4就此而言)。这听起来像工厂模式,但Spring也允许使用注解来解决问题,就像这样。@Autowired@Qualifier("selectorProperty")privateMyServicemyService;然后在beans.xml文件中我有一个别名,以便我可以使用@Qualifier中的属性。在我的不同实现中,我会有不同的限定符。@Component("Selector1")publicclassMyServ