JMSTemplate, как и большинство пружинных шаблонов, является потокобезопасным после создания, поэтому вы должны оставить его в области видимости singleton.
Если runnable реализован как внутренний класс, он может получить доступ к переменным экземпляра класса, в которомВы определяете это.Это может быть пружинный компонент со всеми необходимыми зависимостями (jmsTemplate и т. Д.), Внедренными в него.