Õ¾ÄÚËÑË÷: ÇëÊäÈëËÑË÷¹Ø¼ü´Ê

µ±Ç°Ò³Ãæ: ¿ª·¢×ÊÁÏÊ×Ò³ ¡ú J2EE רÌâ ¡ú ѧϰJ2EE_(1)

ѧϰJ2EE_(1)

ժҪ: ѧϰJ2EE_(1)

´ËÊé±¾À´ÊÇÓõÄBES(BorlandµÄ·þÎñÆ÷)ºÍWebLogic(beaµÄ·þÎñÆ÷)£¬µ«ÕâÁ½¸ö¶¼±È½ÏÅÓ´ó£¬ËùÒÔÎÒ»»³ÉÁËJBOSS£¬ÏàÐÅ´ó¼ÒÒ²ÓõıȽ϶ࡣ

EJBÊÇJ2EE·þÎñÆ÷µÄºËÐÄ×é³É²¿·Ö£¬Ëü¿ÉÒÔÌṩÊÂÎñ¡¢Êý¾Ý´¦Àí·þÎñ£¬EJB·ÖΪ3¸ö×é³É²¿·Ö£¬·Ö±ðÊÇÔ¶³Ì½Ó¿Ú¡¢´´½¨½Ó¿Ú³ÔÊÂÎñ´¦Àí£¬½á¹¹Èçͼ£º

¿Í»§¶Ë³ÌÐòµÄÔËÐÐÁ÷³Ì£º

Æô¶¯¿Í»§¶ËµÄ³ÌÐò----ͨ¹ýJNDIÃû×ÖÕÒµ½·þÎñ¶ËµÄEJB----´´½¨HelloHome¶ÔÏó----´´½¨Hello¶ÔÏó----·ÃÎÊsayHello·½·¨

1¡¢Ô¶³Ì½Ó¿ÚµÄ´úÂëÈçÏ£º
/**
* Àà Ãè Êö£ºremote interface ÓÃÀ´½ÒʾEJB¶ÔÍâµÄһЩ·½·¨
* Àà Ãû ³Æ£º
*
* ±à д ÈË£ººúì³
* ±àдÈÕÆÚ£º2004Äê07ÔÂ30ÈÕ
*/
package hellostandardserver;

import javax.ejb.EJBObject;
import java.rmi.RemoteException;

public interface Hello
extends EJBObject {
public String sayHello() throws RemoteException;
}
2¡¢´´½¨½Ó¿Ú´úÂëÈçÏ£º
/**
* Àà Ãè Êö£º´´½¨½Ó¿Ú
* Àà Ãû ³Æ£º
*
* ±à д ÈË£ººúì³
* ±àдÈÕÆÚ£º2004Äê06ÔÂÈÕ
*/
package hellostandardserver;

import javax.ejb.EJBHome;
import javax.ejb.CreateException;
import java.rmi.RemoteException;

public interface HelloHome
extends EJBHome {
public Hello create() throws CreateException, RemoteException;
}
3¡¢Ö÷ÎļþµÄ´úÂëÈçÏ£º
/**
* Àà Ãè Êö£ºbean implementation ÊÇÌṩ·½·¨µÄʵÏÖ,ÕâЩ·½·¨ÔÚÉÏÊöÁ½ÖÖinterfaceÖж¼Óй涨ÁË
* Àà Ãû ³Æ£º
*
* ±à д ÈË£ººúì³
* ±àдÈÕÆÚ£º2004Äê08ÔÂ05ÈÕ
*/
package hellostandardserver;

import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import javax.ejb.CreateException;

public class HelloEJB implements SessionBean {
SessionContext sessionContext;

public String sayHello() {
return "ÄãºÃ£¬»¶Ó­½øÈëEJBµÄѧϰÀú³Ì";
}

public HelloEJB() {}

//ÒýÈëSessionBean½Ó¿Ú±ØÐëÉùÃ÷µÄ·½·¨

public void ejbCreate() throws CreateException {
System.out.println("create ·½·¨¼¤»î¡£");
}

public void ejbRemove() {
System.out.println("remove ·½·¨¼¤»î¡£");
}

public void ejbActivate() {
System.out.println("active ·½·¨¼¤»î¡£");
}

public void ejbPassivate() {
System.out.println("passivate ·½·¨¼¤»î¡£");
}

public void setSessionContext(SessionContext sessionContext) {
this.sessionContext = sessionContext;
System.out.println("setsessioncontext ·½·¨¼¤»î¡£");
}
}
4¡¢¿Í»§¶Ë´úÂëÈçÏ£º
/**
*

Title:


*

Description:


*

Copyright: Copyright (c) 2004


*

Company:


* @author ºúì³
* @version 1.0
*/

import java.util.*;
import javax.naming.*;
import javax.rmi.*;

import hellostandardserver.*;

public class TestEJB {
public static void main(String[] args) {
try {
//jndiÅäÖÃ,Ó²±àÂëµ½javaÖУ¬Ó¦ÊµÏÖΪÍⲿÊôÐÔÎļþ
//¶ÔÓÚ²»Í¬·þÎñÆ÷д·¨¿ÉÄÜÉÔÓв»Í¬
Properties p = new Properties();
p.setProperty("java.naming.factory.initial",
"org.jnp.interfaces.NamingContextFactory");
p.setProperty("java.naming.provider.url",
"localhost:1099");
//out print jndi ÅäÖÃ
p.list(System.out);

// Get a naming context,´´½¨EJBµÄÃû×Ö²éÕÒÀà
InitialContext jndiContext = new InitialContext(p);
System.out.println("Got context");
// Get a reference to the Interest Bean£¬Í¨¹ýJNDIÃû×ÖÕÒµ½Hello EJB
//jbossĬÈÏjndi ÃûΪejb-jar.xml ÖеÄ:ejb-name
Object ref = jndiContext.lookup("Hello");
System.out.println("Got reference");
// Get a reference from this to the Bean's Home interface
//ͨ¹ýPortableRemoteObjectÀàµÄnarrow·½·¨È¡µÃHelloHome½Ó¿ÚµÄÓ¦ÓÃ
HelloHome home = (HelloHome)
PortableRemoteObject.narrow(ref, HelloHome.class);
// Create an Hello object from the Home interface
//ͨ¹ýHelloHome½Ó¿ÚÈ¡µÃHello½Ó¿ÚµÄÓ¦ÓÃ
Hello hello = home.create();
// call the hello() method
System.out.println(hello.sayHello());
}
catch (Exception e) {
System.out.println(e.toString());
}
}
}



¡ü·µ»ØĿ¼
ǰһƪ: j2ee¼ò½é
ºóһƪ: EclipseÏÂʹÓÃJ2EE¿Í»§¶ËºÍHibernate