tenho um arquivo (pdf) guardado na íntegra no banco de dados, como eu faço para enviá-lo para o cliente usando o SpringMVC?
Eu consigo armazenar o conteúdo num OutputStream, mas não sei o que fazer para enviar pro browser do cliente.
É necessário criar um arquivo temporário no disco, ou dá pra evitar essa gambiarra?
Basta colocar um OutputStream como parâmetro do método handler do seu Controller e preencher esse OutputStream.
Além disso também é necessário mapear *.pdf no web.xml, para ser associado com um controller.
O resto o Spring faz automagicamente!
Ex.:
@ModelAttribute("stream")
public void algumHandler(OutputStream os){
//"escrever" em 'os' o conteúdo do PDF
}