当Spring上下文被破坏时,SpringServlet应用程序上下文是否会停止Camel ProducerTemplate?

当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应用程序上下

我有一个包含以下XML的Spring Servlet应用程序上下文:

...
<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;   
    ...