The following are some best practices for coding stateful and stateless session EJBs.
Coding Business Interfaces
Many new EJB programmers are confused by the relationship between the remote interface and the EJB class. This arrangement is necessary for the container to intercept all method calls to the EJB. One confusing aspect is that the EJB class implements the methods defined in the remote interface, but the EJB class doesn't implement the remote interface itself. In fact, the EJB class should never implement the remote interface. While the EJB specification allows this practice, it can cause very serious but subtle bugs. The problem with having the EJB class implement the remote interface is that now the EJB class can be passed ...