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