Читать книгу Desarrollo de aplicaciones web con Jakarta EE - César Francisco Castillo - Страница 47
3.2 Interfaces Local y Remote
ОглавлениеUna interface Java contiene los métodos de negocio que se han de implementar en una determinada clase o componente. En el caso de los componentes EJB, las interfaces que se implementen deben ser de tipo Local o Remote para accesos internos o externos, respectivamente. Si no se implementa ninguna interfaz, como en el caso de los anteriores ejemplos, el contenedor (servidor Payara) “entiende” o “interpreta” que las invocaciones a los métodos del EJB serán locales y no podrán ser accedidos desde otro contexto. Por el contrario, las invocaciones se realizan desde el exterior (una JVM distinta) y se debe implementar la interfaz Remote. Mediante la API JNDI (Java Naming and Directory Interface) podemos acceder a estos recursos remotos.
Los siguientes ejemplos muestran cómo implementar las interfaces con métodos CRUD:
Interface TestBeanRemote.java
EJB TestBean.java
Con la implementación de la interface TestBeanRemote, el EJB TestBean es accesible desde el exterior y cualquier cliente podrá invocar sus métodos. En caso de requerir una implementación local, se debe reemplazar la anotación @Remote por @Local.