Spring is nice and everything, but I don't quite get how/why it fits here. It particularly doesn't make a ton of sense to me with massively dynamic & distributed technologies like Jini/JavaSpaces and Grid. Class loaders anyone?
Perhaps it makes things more approachable. It certainly doesn't make things more open. I choose open over approachable.