Tecnica de Internacionalização

Como posso fazer para internacionalizar meus aplicativos sem que eu tenha que criar uma versão diferente para cada idioma?

http://java.sun.com/developer/technicalArticles/Intl/ResourceBundles/
http://static.springframework.org/spring/docs/2.5.x/reference/beans.html#context-functionality-messagesource

É o melhor mesmo é Resource Bundles. Crie um arquivo para cada idioma e em run-time vc determina isto e carrega de dento do JAR as strings.

Valeu pela ajuda pessoal. Vou usar o Resource Bundles.