Generally what I do is use
Maven to build my applications. When I use a Spring library, I add a dependency only to the library I need, and let maven download all the other dependencies
If you don;t use Maven (or a tool that provides similar dependency management) then you have to manage it yourself, which makes it difficult. Spring itself is divided into several libraries, and some of those libraries are dependent on other Spring libraries, and also dependent on other Open source libraries. You will have to make sure you put the right ones in your classpath. It is maddenning to keep track of everything.