java - Referring applicationContext.xml bean in Spring @Configuration -
i have this:
@configuration public class springconfigutil { private static final logger logger = logger.getlogger(springconfigutil.class); @value("#{ systemproperties['activemq.username'] }") private string username; @value("#{ systemproperties['activemq.password'] }") private string password; @value("#{ systemproperties['activemq.url'] }") private string brokerurl; @value("#{ systemproperties['activemq.queuename'] }") private string queuename; @bean public static propertysourcesplaceholderconfigurer placeholderconfigurer() { return new propertysourcesplaceholderconfigurer(); } @bean(name="producer") public jmstemplate jmstemplate() { jmstemplate jmstemplate = new jmstemplate(); jmstemplate.setdefaultdestination(new activemqqueue(queuename)); jmstemplate.setconnectionfactory(connectionfactory()); return jmstemplate; } @bean public activemqconnectionfactory connectionfactory() { activemqconnectionfactory activemqconnectionfactory = new activemqconnectionfactory(); activemqconnectionfactory.setbrokerurl(brokerurl); activemqconnectionfactory.setusername(username); activemqconnectionfactory.setpassword(password); return activemqconnectionfactory; } }
it works fine. let's have applicationcontext.xml file has loaded beans.
how refer beans here in @configuration? don't want create beans programmatically again created loading applicationcontext.xml.
let's have have 50+ properties. there better way refer them defining following every property?
@value("#{ systemproperties['activemq.url'] }") private string brokerurl;
thanks time!
how refer beans here in @configuration?
according http://docs.spring.io/spring-javaconfig/docs/1.0.0.m4/reference/html/ch06.html, please try:
... @configuration @annotationdrivenconfig // enable @autowired annotation (??) @importxml("classpath:<*path*/to/your/*>applicationcontext.xml") public class springconfigutil { ...
let's have have 50+ properties. there better way refer them defining following every property?
none, can imagine :-( ... how "better access" 50+ properties, "by name" - "by index", array-like!? though properties can coupled, @ end of day" each has (should have) special meaning , purpose - , touched/wired/configured individually. (the best practice tip rare possible)