O que é o arquivo pom.xml?

Estou procurando um tutorial de spring e só encontro usando esse tal pom.xml, não sei para o que serve e como faze-lo. Para o que server esse arquivo?

Esse pom.xml é um dos artefatos do Maven,que vem a ser um troço desnecessário em 99% dos casos(sinceramente EU ainda não vi utilidade prática desse bicho),portanto não precisa se preocupar com ele.Entra no site do Spring,baixa a distribuição e configura os arquivos.

Aqui na empresa utilizamos uma ferramenta chamada Lumis.

Para realizar o deploy, precisamos colocar todas as dependencias dentro do pom.xml, pois enviamos o pacote para ser compilado em outro local, no caso, nos proprio servidores da empresa Lumis. Neste caso é muito util, já que basta a Lumis executar o comando mvn clean install e pronto, todos .jars necesários são adicionados ao projeto.

É o principal arquivo de configuração de uma aplicação com recursos Maven.

Para isso, você deverá instalar o Maven para sua aplicação reconhecer o pom.xml.

Se eu não me engano, há outros projetos que utilizam de mesmo arquivo, a exemplo do Ivy,