S2とSpringの違い

は良く聞かれるテーマだと思ってますが、
S2.0.6とSpring1.0.1のAOPのパッケージの作りを見れば
その違いは一目瞭然だと思います。
どちらも、AOP Allianceに準拠していて、基礎となるAPI
同じなためです。
あくまでも個人的な感想ですがSpringは複雑すぎると思います。
オープンソースのメリットに、ソースが公開されているので、
何かあったときに(最悪)自分でソースを修正できるということが
あると思いますが、設計が複雑すぎるとどこを修正したら良いのか
みえにくく、影響範囲の特定も難しくなります。