@Bean(name="jmsTopicTemplate")
public JmsTemplate topicJmsTemplate(ConnectionFactory connectionFactory) {
    PropertyMapper map = PropertyMapper.get();
    JmsTemplate template = new JmsTemplate(connectionFactory);
    // topic
    template.setPubSubDomain(true);
    // template.setDestinationResolver(destinationResolver);
    return template;
}

 

spring 使用@Bean注解,表示一个bean

如果name不指定,则默认是方法名,以上面为例,如果名称不指定,则beanName是topicJmsTemplate,

指定了name,则取name的值

 

使用1. 

@Resource(name="jmsTopicTemplate")
private JmsTemplate jmsTopicTemplate;

 

使用2.

@Autowired
@Qualifier("jmsTopicTemplate")
private JmsTemplate jmsTopicTemplate;