Читать книгу 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.

Desarrollo de aplicaciones web con Jakarta EE

Подняться наверх