rodrigo.lopes:
Eu diria que seria algo parecido com um guia…
Ex: Guia de Moteis…
é algo bem semelhantes a isto
Um guia de motéis não tem 300 usuários simultâneos, pode acreditar, se você tiver 2 usuários simultâneos é muita coisa, logo qualquer trem vai dar conta.
Você só precisa se prepocupar com uma coisa básica, que a galera do PHP esquece sempre, pois já peguei vários sites com too many MySQL Connections, um Pool de Conexões - DataSource.
Configurou isso ? Tá de boa :-).
Nada de querer ficar abrindo a cada chamada e pior, não fechá-la !! ( A não ser que esteja usando Java 7 rss)
Como está usando Spring, aproveite os Templates, template do Hibernate quebra um galho e faça a injeção de dependência da SessionFactory ao DataSource, tudo ligado 
Se der pra usar o HibernateSearch seria bacana, pra não onerar o banco com Search feito em queries, enche a paciência e tente usar o EhCache para aquelas queries mais comuns, deixando tudo pré-pronto.
Não tem segredo uma aplicação dessa e hospedagem, tente algo como http://www.server4you.com/ - dica do Vinícius Senger da Globalcode 