JAXB lento ao criar JAXBContext.newInstance()

1 resposta
gui1207

Olá pessoal!!

Estou usando JAXB e Metro para consumir webservices.

Estou com um problema ao realizar marshilling e unmarshilling dos objetos JAXB. Ao criar uma instância de JAXBContext ele demora muito.

Olhei vários blogs, sites e foruns na internet e pelo menos a maioria indica um caminho para criar uma instância do JAXBContext compartilha-la durante a execução do código. Alguém teria outra dica ou outra forma para melhorar este desempenho?

1 Resposta

O

Bom dia.

Uma opção é não ficar instanciando toda vez que for usar. Utilize singleton para compartilhar o objeto.

Assim você perderá esse tempo uma única vez.

Só tome cuidado com a concorrência, não sei te falar se o JAXB vai respeitar.

Para ficar mais seguro é bom criar métodos sincronizados para realizar os parses.

Espero ter ajudado até mais.

Criado 21 de janeiro de 2009
Ultima resposta 23 de nov. de 2009
Respostas 1
Participantes 2