2008-09-19 18 views
12

Je sais déjà comment:Est-ce que Spring peut analyser et injecter des fichiers de propriétés?

propriétés de charge des fichiers dans ma configuration Spring utilisant:

<context:property-placeholder location="aaa/bbb/ccc/stuff.properties"/> 

propriétés de construire des objets à la volée en utilisant:

<props><prop key="abc">some value</prop></props> 

Mais ce que je ne peux pas faire, et serait vraiment utile, est de faire charger un fichier de propriétés par Spring puis de créer l'objet de propriétés correspondant. Je pourrais alors injecter ceci dans un haricot de la manière normale.

J'ai cherché ceci ailleurs sans succès. Des idées?

Répondre

17

Comme @MetroidFan2002 implique, un coup d'oeil à util: propriétés

<util:properties id="myProperties" location="classpath:com/foo/my.properties"/> 

Ensuite, pour injecter les propriétés dans votre Bean géré printemps, il est aussi simple que cela:

@Resource(name = "myProperties") 
private Properties myProperties;