Beanlet delivers an IoC container offering the best of both worlds. It was inspired by EJB3 and Spring. Beanlet's programming model looks similar to that of EJB3, but offers much of the flexibility of Spring. The Beanlet architecture supports JTA transactions, JMX, the Java Persistence API, Web integration and also the Spring Framework.
If your software project only requires a subset of features of a full blown EJB server, you should probably be looking for a solution like Beanlet. Beanlet brings many of the features of EJB to the world of the Java Standard Edition without the restrictions and limitations that are a logical result of the distributed nature of EJB. As a JSE Application Container, Beanlet runs both stand-alone or embedded inside Applet containers, Servlet containers, EJB containers or regular JSE applications.
Beanlet has a clear and concise API with a high power to weight ration. The API contains mainly interfaces and annotations. Similar to EJB3, Beanlet components can be marked with these annotations to provide class specific configuration. Additionally, these annotations can be attached to classes by means of XML. The key differentiator for Beanlet is that annotations can be expressed individually in XML. Instead of having two different ways of configuring your classes, Beanlet allows one to define these annotations by a schema constrained XML file outside the scope of the target classes. There is no more need to understand both the realm of XML and annotations, as they are identical now.
Here are some key features of "Beanlet":
· Beanlet provides a unique agile non-intrusive container framework.
· Beanlet delivers IoC using both XML and annotations.
· Beanlet allows specifying annotations through XML.
· Beanlet API has a high power to weight ratio.
· Beanlet is easy to learn.
· Beanlet integrates with most popular frameworks.
· Beanlet promotes a defensive programming style.
· Beanlet is open source.
· Beanlet is free.
· Nobody has ever beanlet down by it.