[ Thanks to Naheed
for this link. ]
“Spring is a tightly architected set of frameworks designed to
support the main goals of building modern business applications.
Spring has a broad set of abilities, from connecting to databases,
to transaction, managing business logic, validation, security, and
remote access. It fully supports the most modern architectural
design patterns.“The framework takes away a lot of drudgery for a programmer and
enables pieces of code to be plugged in or to be removed by editing
XML configuration files rather than refactoring the raw code base
itself. You can see for yourself; this is the best framework for
the user provider within Sakai. When you log in, you may want to
validate the user credentials using a piece of code that connects
to a directory service such as LDAP , or replace the code with
another piece of code that gets credentials from an external
database or even reads from a text file. Thanks to Sakai’s services
that rely on Spring! You can give (called injecting) the wanted
code to a Service manager, which then calls the code when
needed.”