EnableJms注解
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Import(JmsBootstrapConfiguration.class)
public @interface EnableJms {
}
@Import(JmsBootstrapConfiguration.class)
@Configuration
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
public class JmsBootstrapConfiguration {/*** jms 监听注解后处理, 将{@link JmsListener} 注册到{@link JmsListenerContainerFactory}* @return*/@Bean(name = JmsListenerConfigUtils.JMS_LISTENER_ANNOTATION_PROCESSOR_BEAN_NAME)@Role(BeanDefinition.ROLE_INFRASTRUCTURE)public JmsListenerAnnotationBeanPostProcessor jmsListenerAnnotationProcessor() {return new JmsListenerAnnotationBeanPostProcessor();}/*** JMS 监听注册* @return*/@Bean(name