The spring component framework is used to setup a plugin based, micro-kernel, standalone application         (today, we will support webapp in later releases) which is based on SpringFramework.         It can help you decouple your application into several components clearly with zero invasion and keep your application consistent between develop time and runtime.