gui:
As vantagens do Spring como midletier é:
controle transacional
inversao de controle.
( Google )
uops… só lembrando que Controle Transacional é perfeitamente possível de se fazer sem usar Spring… quem faz isso é JTA, Hibernate, etc, que são os ‘Transaction Managers’. O Spring, com a ajuda de AOP, permite fazer isso de forma declarativa, “apenas” (e de forma não invasiva, isto é, classes não ficam “penduradas” no framework, como acontece com o uso de EJB, neste caso os Session Beans).
Como assim? Uma coisa é usar HibernateDAOSupport, outra coisa é usar o controle transacional.
Em relação a pergunta inicial, o Spring traz várias coisas para facilitar o desenvolvimento J2EE, dependendo da sua necessidade (principalmente de integração com outras tecnologias/framework, além do já citado IoC, AOP, etc). Sugiro que gaste um tempo lendo algum artigo/livro a respeito para ver se interessa para o seu projeto.