Carlos Perez talks about the BeanContext API as the Forgotten Standard Java API. He is absolutely correct that we programmers have reinvented the wheel repeatedly, making the same mistakes that were made before, and I don’t think programmers are the only ones in this world who suffer from this. Still, if there is a Java standard API that’s often (but not always!) a better bet than some random API available out there in the wild. Why do they tend to be better? Documentation, multiple high-quality implementations, and so on.
The places where the standard APIs most often fall down are the ones that are either a) overengineered for most apps or b) unable to take important steps forward because of backwards compatibility issues.
Thanks for bringing this API up, Carlos. If J2SE includes the basis for what many of the microkernel packages do, it certainly seems worth a read.