Квалификатор Spring и заполнитель свойств

Кто-нибудь знает, могу ли я использовать заполнитель свойств в качестве выражения в квалификаторе? Кажется, я не могу заставить это работать.

Я использую Spring 3.0.4.

@Controller
public class MyController {
   @Autowired
   @Qualifier("${service.class}")
   Service service;
}

@Service
@Qualifier("ServiceA")
ServiceA implements Service {
   public void print() {
       System.out.println("printing ServiceA.print()");
   } 
}

@Service
@Qualifier("ServiceB")
ServiceB implements Service {
   public void print() {
      System.out.println("printing ServiceB.print()");
   } 
}

XML:

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="location" value="file:/etc/config.properties"/>
</bean>

config.properties:

config.properties
service.class=serviceB
24
задан Gonzalo Garcia Lasurtegui 19 October 2011 в 03:56
поделиться