These are some of the design features:
Component Oriented BeanFactory leverages the JavaBean component model. It encourages reuse at the component level as well as the class level.
Unobtrusive BeanFactory was designed to be simple and easy to use from the developer's perspective. It does not impose any particular set of classes or interfaces.
J2EE Compatible BeanFactory is designed to work in a J2EE environment.
Leverage Open Source Software Wherever possible, BeanFactory leverages existing high-quality open source projects.