Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
类是否实现org.springframework.messaging.converter.MessageConverter以从/转换为XML_Xml_Spring_Jms_Converter - Fatal编程技术网

类是否实现org.springframework.messaging.converter.MessageConverter以从/转换为XML

类是否实现org.springframework.messaging.converter.MessageConverter以从/转换为XML,xml,spring,jms,converter,Xml,Spring,Jms,Converter,类是否实现org.springframework.messaging.converter.MessageConverter从XML转换为XML,如MappingJackson2MessageConverter从JSON转换为JSON?是的,当然可以,实现MessageConverter接口,并为fromMessage()和toMessage()方法提供自己的实现 package com.springmvc.custom.converter; 导入org.springframework.messa

类是否实现org.springframework.messaging.converter.MessageConverter从XML转换为XML,如MappingJackson2MessageConverter从JSON转换为JSON?

是的,当然可以,实现MessageConverter接口,并为fromMessage()和toMessage()方法提供自己的实现

package com.springmvc.custom.converter;
导入org.springframework.messaging.Message;
导入org.springframework.messaging.MessageHeaders;
导入org.springframework.messaging.converter.MessageConverter;
导入org.springframework.messaging.support.MessageBuilder;
公共类CustomPayloadConverter实现MessageConverter{
@凌驾
来自消息的公共对象(消息消息,类targetClass){
对象负载=message.getPayload();
//把你的逻辑写在这里。
返回有效载荷;
}
@凌驾
公共消息到消息(对象负载、消息头){
//写下你的逻辑。
返回MessageBuilder.withPayload(payload).copyHeaders(headers.build();
}
}
package com.springmvc.custom.converter;

import org.springframework.messaging.Message;
import org.springframework.messaging.MessageHeaders;
import org.springframework.messaging.converter.MessageConverter;
import org.springframework.messaging.support.MessageBuilder;

public class CustomPayloadConverter implements MessageConverter{

    @Override
    public Object fromMessage(Message<?> message, Class<?> targetClass) {
         Object payLoad = message.getPayload();
         //write your logic here.
         return payLoad;
    }

    @Override
    public Message<?> toMessage(Object payload, MessageHeaders headers) {
        // write your logic.
        return MessageBuilder.withPayload(payload).copyHeaders(headers).build();
    }
 }