Setting Spring bean property value in ApplicationContext without using properties file -


i want change value of bean property in application context without reading properties file. property values set in properties object. properties object passed api while calling api interface.

you can through custom applicationcontextinitializer , using propertysource called propertiespropertysource

create custom applicationcontextinitializer way:

public class propertyregisterappinitializer implements applicationcontextinitializer<configurableapplicationcontext>{      @override     public void initialize(configurableapplicationcontext applicationcontext) {         mutablepropertysources sources = applicationcontext.getenvironment().getpropertysources();         properties props = new properties();         props.put("testkey", "testval");         sources.addfirst(new propertiespropertysource("propertiessource", props ));     }  } 

register applicationcontextinitializer through web.xml file:

<context-param>     <param-name>contextinitializerclasses</param-name>     <param-value>props.propertyregisterappinitializer</param-value> </context-param> 

Comments

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -