J'ai un tas de beans Spring qui sont pris sur le chemin de classe via des annotations, par exemple
@Repository("personDao")
public class PersonDaoImpl extends AbstractDaoImpl implements PersonDao {
// Implementation omitted
}
Au Printemps de fichier XML, il y a un PropertyPlaceholderConfigurer définis:
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="/WEB-INF/app.properties" />
</bean>
Je veux injecter une des propriétés de l'app.properites dans le bean indiqué ci-dessus. Je ne peux pas tout simplement faire quelque chose comme
<bean class="com.example.PersonDaoImpl">
<property name="maxResults" value="${results.max}"/>
</bean>
Parce que PersonDaoImpl n'est pas dans le Ressort de fichier XML (il est pris du chemin de classe via des annotations). J'en ai autant que les suivantes:
@Repository("personDao")
public class PersonDaoImpl extends AbstractDaoImpl implements PersonDao {
@Resource(name = "propertyConfigurer")
protected void setProperties(PropertyPlaceholderConfigurer ppc) {
// Now how do I access results.max?
}
}
Mais il n'est pas clair pour moi comment je accéder à la propriété, je suis intéressé dans de ppc
?