It is said that
use Spring is you need Application level control over Container. It provides these features to avoid use of heavy Application Server Container and thats the reason why it became so popular.
Seam is a best glue F/W for JEE Stacks JSF-EJB-JPA with few more excellent advantages like JBPM-Drools etc. but Seam relies on the Application Server Container.
It's recommended to use Seam with EE 5 certified app server like JBoss but it's not mandatory, you can run Seam apps in Tomcat.