よく言われる特徴としては、疎結合。これだとようわからんので、かんたんにいうと。今までつながっていた部品をブツブツ区切って、途中のつなぎ役として汎用的に使える部品をはさめるようにしましたってこと。
ブツブツ区切りたいクラスがあれば、変わりになるインタフェースを作製しておいてそれを使うようにする。
たぶん、汎用的な部品のイメージがバネのようなもんだから、Springという名前になったんだとおもう。
実装ではSpringとかSeaser2とかだ
https://www.myeclipseide.jp/modules/contents04/index.php?id=32
http://www.ibm.com/developerworks/jp/xml/library/x-springXOM/
http://netforestdevnote.blog26.fc2.com/blog-entry-14.html
http://snowhiro.web.fc2.com/seasar2/seasar2_index.html