1:CMP是Container(容器)管理你的Entity Bean 的持久化,即ejbCreate、ejbRemove、ejbLoad、ejbStore、ejbActivate、ejbPassivate等涉及到Entity Bean Data的操作都由容器来给你提供,用户只需写配置文件即可;
  BMP是Bean管理的自己的持久化,即ejbCreate、ejbRemove、ejbLoad、ejbStore、ejbActivate、ejbPassivate等都需要用户自己编写,例如你自己需要编写JDBC或SQLJ来与数据库打交道,而CMP不需要,由容器来替你做了。
2:Local接口是本地接口,基于性能的考虑,Remote interface在调用的时候需要做参数的Serialiable、还要涉及到网络RMI_IIOP调用,而Local接口不需要这些,它是本地调用,当Client (调用者)和Server(提供服务的Bean)在同一个JVM中,比如在同一个应用服务器上的时候,就可以用Local调用,提高性能,当然现在有些应用服务器自己智能的提供了功能。