Since container provides the implementation for the Home interface defined by the bean developer, container expects the similar methods from the bean implementation. |
Home interface contains various create() methods therefore container expects that the bean implementation defines the ejbCreate() methods matching with the parameters in the defined create() methods. |
When container needs to create a bean instance, it calls a newInstance() method on the bean therefore bean implementation has to have a public constructor without any parameter. |