Spring is a lightweight dependency injection and aspect-oriented container and framework.
-2.5Mb Single JAR file
-enables cohesive development
–separation of concern
-it contains and manages the lifecycle and configuration of application objects.
-configure and compose complex applications from simpler components.
참조 : Spring In Action 2nd edition