很久不用EJB了,现在改用Hibernate,但还记得一些
EJB主要分Session Bean和Entity Bean,而Session Bean又分Stateful(有状态)和Stateless(无状态),他们都有远程和本地接口。当你要调用的EJB和调用者在同一个JVM里时,可以只用本地接口,而如果不同的JVM,就得用远程的接口。远程接口开销大,所以一般Session Bean用远程接口,Entity Bean用本地接口,这个在模式书上有介绍,去看看Session Facade模式就会了解一些的