Spring ApplicationContextInitializer and properties -
i learning applicationcontextinitializer. reading example shown below part of webapp setup
public class myapplicationcontextinitializer implements applicationcontextinitializer<configurablewebapplicationcontext>{ ..... ..... public void initialize(configurablewebapplicationcontext applicationcontext) { string homekey = ((configurablewebapplicationcontext)applicationcontext).getservletcontext().getinitparameter("homekey"); ................. ............... the corresponding web.xml
............... ............... <context-param> <param-name>contextclass</param-name> <param-value> org.springframework.web.context.support.annotationconfigwebapplicationcontext </param-value> </context-param> <context-param> <param-name>contextconfiglocation</param-name> <param-value>com.xxx.config</param-value> </context-param> <context-param> <param-name>contextinitializerclasses</param-name> <param-value>com.xxxx.myapplicationcontextinitializer</param-value> </context-param> <context-param> <param-name>homekey</param-name> <param-value>yyyyy</param-value> </context-param> ............. ............... i want duplicate behavior in non webapp application, more learning purposes.
i have modified myapplicationcontextinitializer follows
public class myapplicationcontextinitializer implements applicationcontextinitializer<configurableapplicationcontext>{ ................ ...................... public void initialize(configurableapplicationcontext applicationcontext) { ............ ............. my question how "homekey" without web.xml. assuming can use system properties or use property file , call methods applicationcontext.getenvironment().getproperty or applicationcontext.getresource(). can without system properties or property file. web.xml did not use property file.
Comments
Post a Comment