这里以spring的配置文件为例,代码如下
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:camel="http://camel.apache.org/schema/spring"
xsi:schemaLocation="
http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<camelContext id="camelContext" xmlns="http://camel.apache.org/schema/spring">
<camel:template id="producerTemplate3" />
</camelContext>
<bean id="producerTemplate1" class="org.apache.camel.impl.DefaultProducerTemplate" init-method="start">
<constructor-arg index="0" ref="camelContext" />
</bean>
<camel:template id="producerTemplate2" camelContextId="camelContext" />
</beans>
然后,代码里面直接
public static void main(String[] args) throws Exception
{
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
System.out.println(context.getBean("producerTemplate1"));
System.out.println(context.getBean("producerTemplate2"));
System.out.println(context.getBean("producerTemplate3"));
}