Spring em sistema distribuído

Olá, alguém sabe como funciona o Spring rodando em um sistema distribuído? A minha aplicação inicialmente funcionará em uma JVM só, mas poderá rodar em + maquinas para fazer balanceamento de carga, etc. Quando/se fizer essa distribuição eu qro deixar uma maquina com a parte de tela e a outra com os beans de serviço. Obrigado!

Esse não é o melhor desenho de sistema distribuído, mas o Spring se comporta muito bem, aliás, ele tem suporte À RMI-IIOP sem você precisar de EJB´s. Tem também suporte à alguns produtos como Gigaspaces e Terracota. ( aliás, eles suportam em sua configuração, ativação pelo Spring).

Agora se você quiser utilizar o SpringMVC , fazendo IoC de sua service layer, você precisa lembrar somente que eles irão trafegar pela rede. Extends Serializable na interface e não haverá problemas.