No, è solo il nome del bean. E' come se avessi scritto:
codice:
PropertyPlaceholderConfigurer propertyConfigurer = new PropertyPlaceholderConfigurer()
Una volta definito il placeHolder, posso definire il log:
codice:
<bean id="log4jInitialization" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
<property name="targetClass" value="org.springframework.util.Log4jConfigurer" />
<property name="targetMethod" value="initLogging" />
<property name="arguments">
<list>
<value>${log4j_properties_path}</value>
</list>
</property>
</bean>
E come fa a funzionare il log, se nell'applicazione non c'è nessuna altra dicitura (nemmeno nel web.xml) ?
Nella classi viene solo istanziato il log:
codice:
private static final Logger logger = Logger.getLogger(StampaLibriAction.class);
Come fa a sapere l'applicazione dalle classi che le impostazioni dei log sono nell'applicationContext?
Mi viene da pensare che log4jInitialization sia una parola chiave... però non ne sono del tutto convinto