类org.springframework.messaging.converter.SimpleMessageConverter源码实例Demo

下面列出了怎么用org.springframework.messaging.converter.SimpleMessageConverter的API类实例代码及写法,或者点击链接到github查看源代码。

@Test
void instantiation_withConverter_shouldAddItToTheCompositeConverter() {
	// Arrange
	SimpleMessageConverter simpleMessageConverter = new SimpleMessageConverter();

	// Act
	QueueMessagingTemplate queueMessagingTemplate = new QueueMessagingTemplate(
			createAmazonSqs(), (ResourceIdResolver) null, simpleMessageConverter);

	// Assert
	assertThat(
			((CompositeMessageConverter) queueMessagingTemplate.getMessageConverter())
					.getConverters()).hasSize(2);
	assertThat(
			((CompositeMessageConverter) queueMessagingTemplate.getMessageConverter())
					.getConverters().get(1)).isEqualTo(simpleMessageConverter);
}
 
@Override
protected List<? extends HandlerMethodArgumentResolver> initArgumentResolvers() {
	List<HandlerMethodArgumentResolver> resolvers = new ArrayList<>();
	resolvers.add(new MessageMethodArgumentResolver(new SimpleMessageConverter()));
	resolvers.addAll(getCustomArgumentResolvers());
	return resolvers;
}
 
@Override
protected List<? extends HandlerMethodArgumentResolver> initArgumentResolvers() {
	List<HandlerMethodArgumentResolver> resolvers = new ArrayList<>();
	resolvers.add(new MessageMethodArgumentResolver(new SimpleMessageConverter()));
	resolvers.addAll(getCustomArgumentResolvers());
	return resolvers;
}
 
源代码4 项目: spring-cloud-aws   文件: QueueMessageHandler.java
private CompositeMessageConverter createPayloadArgumentCompositeConverter() {
	List<MessageConverter> payloadArgumentConverters = new ArrayList<>(
			this.messageConverters);

	ObjectMessageConverter objectMessageConverter = new ObjectMessageConverter();
	objectMessageConverter.setStrictContentTypeMatch(true);
	payloadArgumentConverters.add(objectMessageConverter);

	payloadArgumentConverters.add(new SimpleMessageConverter());

	return new CompositeMessageConverter(payloadArgumentConverters);
}
 
 类方法
 同包方法