当Spring上下文被破坏时,SpringServlet应用程序上下文是否会停止Camel ProducerTemplate?
我有一个包含以下XML的Spring Servlet应用程序上下文:当Spring上下文被破坏时,SpringServlet应用程序上下文是否会停止Camel ProducerTemplate?,spring,apache-camel,Spring,Apache Camel,我有一个包含以下XML的Spring Servlet应用程序上下文: ... <camelContext xmlns="http://camel.apache.org/schema/spring" id="camelContext"> <contextScan /> <template id="aProducerTemplate" /> </camelContext> ... 由于生产者模板是SpringServlet应用程序上下
...
<camelContext xmlns="http://camel.apache.org/schema/spring" id="camelContext">
<contextScan />
<template id="aProducerTemplate" />
</camelContext>
...
由于生产者模板是SpringServlet应用程序上下文中的托管bean,它会在Spring应用程序上下文初始化时调用aProducerTemplate.start,在应用程序上下文销毁时调用aProducerTemplate.stop吗 SpringServlet应用程序上下文将启动包括CamelContext在内的所有bean。 ProducerTemplate属于CamelContext,将由Camel作为CamelContext启动过程的一部分启动 因此,当您在MyService中访问ProducerTemplate时,它将被初始化并启动
@Service
public class MyService {
@Autowired
private ProducerTemplate aProducerTemplate;
...