No, and EJBs don't do distributed applications themselves either. Meaning it is the server that is responsible, and you can run Spring anywhere in any server, and even
Tomcat can do clustering. If you write clean POJO classes then they can run in distributed environments with no code change at all. It is all about your servers configuration, not your applications. That is why I said EJBs don't do distributed/clustering, because EJBs are the code, not the server. Now to be an EJB container following the spec, then you have more than just code, but that is J2EE stuff in which EJB is just one part of the spec.
So, the answer is Yes, Spring can run in a distributed environment without any code changes or repackaging. It runs the same regardless of what environment it is running in.
Mark