Spring is an integration framework for many popular
Java frameworks whether they are web frameworks (Struts2,
JSF, Spring MVC), persistence (Hibernate, iBatis) and so on.
Seam on the other hand focuses heavily on the
JEE 5 technologies (EJB3, JPA, JSF) and provides tight coupling to
JBoss technologies (Drools, jBPM, RichFaces).
Seam introducing many important concepts like the conversation and process scope, workspace management.
If you are not comfortable with the JEE5 stack, you can go with our old friends, the POJOs.
And because Spring is the tycoon those days, Seam provides an integration with Spring but not without caveats.
If you want to employ JSF in your project, Seam is a killer framework (really).
[ August 05, 2008: Message edited by: John Todd ]