Printemps @Valeur n'est pas la résolution de la valeur de la propriété de fichier

J'ai eu ce travail dans un autre projet, je suis viens de re-faire la même chose mais pour une raison que ça ne fonctionne pas. Le Printemps @Value n'est pas de lecture de fichier de propriété, mais c'est plutôt prenant la valeur littéralement

AppConfig.java

@Component
public class AppConfig
{
    @Value("${key.value1}")
    private String value;

    public String getValue()
    {
        return value;
    }
}

applicationContext.xml:

<context:component-scan
    base-package="com.test.config" />
<context:annotation-config />

<bean id="appConfigProperties"
    class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location" value="classpath:appconfig.properties" />
</bean>

appconfig.propriétés

key.value1=test value 1

Dans mon contrôleur, où j'ai:

@Autowired
private AppConfig appConfig;

L'application démarre très bien, mais quand je fais

appConfig.getValue()

il retourne

${key.value1}

Qu'elle ne résout pas à la valeur à l'intérieur du fichier de propriétés.

Pensées?

InformationsquelleAutor TS- | 2013-04-10