本地接口(Local Interface)是EJB的特征之一,它的主要目的是提高位于同一EJB容器中的企业bean(enterprise bean)之间相互访问的性能。比如说,一个会话bean要调用某个实体bean中的一些方法,并且这个会话bean和实体bean存在于同一个EJB服务器中,那么使用本地接口速度就会更快并且耗费更少的资源,因为此时会话bean和实体bean在同一个JVM中运行,它们使用的是Java内存reference而不是Java RMI来传递数据。一个enterprise bean是该使用本地接口还是远程接口,可以遵循如下的规则:
●如果一个会话bean的方法要被位于其所在EJB服务器之外的客户端调用,那么这个会话bean要使用远程接口
●如果一个会话bean的方法仅仅被位于同一EJB服务器中的其它bean所调用,那么这个会话bean应该使用本地接口
●实体bean应该使用本地接口
一个接口如何本地化呢?对于