Beanlet is an IoC container that 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 the Spring Framework. It is meant for software projects that only require a subset of the features of a full blown EJB server. Beanlet brings many of the features of EJB to the world of the Java Standard Edition without the restrictions and limitations of EJB.