¿Cuál es el principio de EJB? ¿Cómo entender?
1. ***Hay tres tipos de EJB
1. SessionBean maneja una lógica empresarial compleja.
2. EntityBean procesa datos
3. Procesamiento asincrónico y acoplado de MessageBean. Entonces, ¿quién puede llamar al EJB? ¿O quién llama a EJB? Decimos que es un javaBean colocado en el servidor al que se puede llamar de forma remota. Por lo tanto, puede ser llamado mediante servlet de lenguaje Java, jsp, etc. También se puede llamar desde el lenguaje C++. El punto de partida más básico de EJB es mejorar las capacidades de programación del lado del servidor de Java. El punto de partida más básico de EJB es mejorar las capacidades de programación del lado del servidor de Java. Entonces personalmente creo que es demasiado poderoso. Java llama a EJB a través del protocolo RMI-JRMP (invocación de método remoto de Java), que se logra a través de este. C++ se llama a través del protocolo Corba-iiop. Este protocolo admite llamadas en diferentes idiomas en ambos extremos. Corba es un servicio proxy de solicitud de objetos públicos e iiop es un protocolo de objetos internos de la red. La siguiente es una breve descripción de las llamadas distribuidas. La solicitud enviada por el cliente al servidor se pasa primero a la clase de proxy stub, que pasa los parámetros a la clase delegada esqueleto, que luego llama a nuestra clase de implementación para obtener el resultado y finalmente regresa por el camino largo. Este es el final del proceso de distribución. Posteriormente analizaremos la combinación específica de códigos. Sólo recuerda primero la estructura general. ¿Qué trabajo debemos hacer para escribir un EJB?
1. Escriba una interfaz para heredar la clase EJBObject como interfaz remota.
2. Escriba una interfaz para heredar la clase EJBHome. Hay un método create() que devuelve la interfaz. tipo.
3. Escriba un Bean que herede de SessionBean. Esta clase contiene un método create() y un método comercial.
4. Escriba un ejb-jar.xml. Este xml es una combinación de los tres archivos anteriores.
5. este xml es para conectarse y buscar en la fuente. Los dos archivos xml anteriores deben colocarse en el directorio META-INF. Estas clases deben empaquetarse en archivos jar y luego implementarse en el servidor. Esto completa la implementación de EJB. Por ejemplo: import javax.ejb.*; import java.rmi.*; public interface AddCount extiende EJBObject { public int addCount(int a,int b) throws RemoteException }AddCountHome.java Esta es una clase heredada de EJBHome. Contiene create() que devuelve un objeto de tipo AddCount. import javax.ejb.*; import java.rmi.*; interfaz pública AddCountHome extiende EJBHome { public AddCount create () lanza RemoteException,CreateException }El siguiente es nuestro Bean.
esta clase hereda SessionBeananimport javax.ejb.*; la clase pública AddCountBean implementa SessionBean { public void ejbCreate() { } public void setSessionContext(SessionContext ctx) lanza EJBException, java.rmi.RemoteException { } public void ejbRemove() lanza EJBException, java. rmi.RemoteException { } public void setSessionContext(SessionContext ctx) lanza EJBException, java.rmi.RemoteException { } public void setSessionContext(SessionContext ctx) lanza EJBException, java.rmi.RemoteException excepción remota { } public void ejbPassivate() lanza EJBException, java .rmi.RemoteException { } public int addCount(double a,double b) { return a+b }}En este ejemplo, implementamos el método comercial addCount(){a+b;}. También es importante señalar sus otros métodos (que se cubrirán brevemente más adelante en este tutorial para obtener más detalles). El primero es ejbCreate(). Este método en realidad inicializa nuestra clase de implementación de interfaz remota. setSessionContext(SessionContext ctx) establece el contexto y el contenedor es la instancia generada después de este método. Su función es activar el método de pasivación passivation.ejbPassivate(). Una instancia se pasiva cuando su contenido no ha sido procesado durante mucho tiempo. Eso significa tiempo libre. Los anteriores son los métodos básicos de SessionBean. Espero que puedas entenderlo tú mismo. Los discutiremos una y otra vez.
A continuación escribimos el archivo xml
El primero es ejb-jar.xml>p>
tHome.class); AddCount local = home.create(); System .out.println(local.add(1,1));} El valor hash de la clase de prueba es la información xml que inicializa weblogic. Aquí, t3://localhost:7001 es el protocolo especial de weblogic y apunta a la ubicación IP. Luego busque jndi mediante la búsqueda ("rainnight"), que en realidad busca el jndi del componente ejb. Comparamos el objeto resultante con el tipo Inicio. Luego ejecute home.create() para generar una instancia de AddCount. Finalmente llamamos al método y listo. A continuación se explica cómo realizar este método. El primer paso es descargar e instalar jdk y weblogic. El segundo paso es configurar las variables de entorno. No entraré en cómo configurar las variables de entorno básicas de Java. Lo que debemos señalar aquí es que debemos cargar tools.jar desde la biblioteca en el directorio java a nuestra class_path. Luego cargamos weblogic.jar desde la biblioteca del directorio del servidor en el directorio weblogic. De esta manera compilamos lo que necesitamos y listo. El tercer paso es compilar la clase java. Paso 4, paquete .jar cvf AddCount.jar *.class META-INF/*.xml Paso 5, java weblogic.appc AddCount.jar Paso 6, implementar en weblogic. Paso 7, ejecutar la clase de prueba.