Spring: PropertyPlaceholderConfigurer

Published on Sep 8, 2011

Problem: in der context.xml Konfigurationsdatei für den Spring Applicationcontext hatte ich einen PropertyPlaceholderConfigurer konfiguriert. Nur wurden keine Platzhalter ersetzt.

Erklärung: ich hatte in meiner Anwendung versehentlich eine BeanFactory erstellt, um mir die Bean geben zu lassen. Eine Beanfactory hat aber wesentlich weniger Funktionen als ein ApplicationContext. Wesentlich für das oben genannte Probelm ist der Hinweis, dass die BeanFactory keinen BeanFactoryPostProcessor registriert. Jedoch ein PropertyPlaceholderConfigurer ist jedoch ein BeanFactoryPostProcessor. Und diese werden nur ausgeführt, wenn die Anwendung einen ApplicationContext ausführt.

TAGS: JAVA, SPRING