As duas interfaces disponíveis no Framework Spring 5 que oferecem métodos para transformar objetos Java em XML e vice-versa são
- A)Biding e Unbiding.
Errada, porque "Biding" e "Unbiding" nao sao interfaces conhecidas do Spring para conversao de objetos em XML.
- B)CharsetEncoder e CharsetDecoder.
Errada, pois CharsetEncoder e CharsetDecoder tratam de codificacao de caracteres, nao de mapeamento Java-XML.
- C)Marshaller e Unmarshaller.
Certa, porque Marshaller e Unmarshaller sao as interfaces usadas para converter objetos Java em XML e vice-versa.
- D)Serializable e Deserializable.
Errada, pois Serializable e Deserializable nao sao a dupla do Spring para XML, e "Deserializable" nem e a interface padrao correspondente.
- E)Stub e Skeleton.
Errada, porque Stub e Skeleton sao termos ligados a RPC/distribuicao de chamadas, nao a transformacao entre Java e XML.
Gabarito: C
No Spring, quando voce quer converter objetos Java em XML e depois voltar do XML para objetos Java, a ideia central e trabalhar com interfaces de mapeamento/serializacao de XML. No ecossistema Spring 5, isso aparece no modulo OXM (Object/XML Mapping), que integra tecnologias como JAXB. Na pratica, o Spring facilita essa ponte entre objeto e XML sem voce precisar escrever a conversa manualmente linha por linha. As interfaces associadas a essa tarefa sao as do JAXB: uma faz o papel de transformar o objeto Java em XML, e a outra faz o caminho inverso, reconstruindo o objeto a partir do XML. Esse par aparece com frequencia em questoes porque a banca gosta de cobrar o nome tecnico exato, nao uma ideia aproximada. Por isso, o gabarito C esta correto: Marshaller e Unmarshaller. Marshaller e quem faz a marshaling, isto e, converte o objeto em XML; Unmarshaller faz o unmarshalling, trazendo o XML de volta para o objeto. E aquele tipo de detalhe que parece pequeno, mas a banca adora transformar em pegadinha. Em resumo: se a questao fala em Java para XML e XML para Java no Spring, pense em Marshaller/Unmarshaller. O resto das alternativas mistura termos de outras areas ou inventa nomes que nao correspondem ao framework.