高级Meb技术 J阳a2 Enterprise Edtion
高级Web技术 Java 2 Enterprise Edtion
本次课程内容 资源管理与EJB环境
本次课程内容 ◼ 资源管理与EJB环境
例子背景 定义一个简单的 session bean,提供简单的币值 换算的功能。 币值换算要用到汇率,汇率是一个会经常变化的值,因 此将汇率声明为环境项目( Environment Entry),在 部署时可以修改汇率,bean提供服务时根据EJB环境中 的汇率值进行币值换算
例子背景 ◼ 定义一个简单的session bean,提供简单的币值 换算的功能。 ◼ 币值换算要用到汇率,汇率是一个会经常变化的值,因 此将汇率声明为环境项目(Environment Entry),在 部署时可以修改汇率,bean提供服务时根据EJB环境中 的汇率值进行币值换算
编写 Remote接口 package FlexConverter; import javax.ejb. i import java rmi k public interface Converter extends EJBObject { public double dollarToYen double dollars) throws RemoteException; public double yenToEuro(double yen throws Remote Exception; } ■定义了两个方法币值换算 dollarToYen:美元到日元换算 a yen ToEuro:日元到欧元换算
编写Remote接口 ◼ 定义了两个方法币值换算 ◼ dollarToYen:美元到日元换算 ◼ yenToEuro:日元到欧元换算 package FlexConverter; import javax.ejb.*; import java.rmi.*; public interface Converter extends EJBObject { public double dollarToYen(double dollars) throws RemoteException; public double yenToEuro(double yen) throws RemoteException; }
Home接口 package Flex Converter; import java. io Serializable import java rmi Remote Exception; import javax.ejb. import javax. naming. *i public interface ConverterHome extends EJBHome { public Converter created throws Remote Exception, CreateException; ■定义了一个 create方法 ■返回 Converter类型
Home接口 ◼ 定义了一个create方法 ◼ 返回Converter类型 package FlexConverter; import java.io.Serializable; import java.rmi.RemoteException; import javax.ejb.*; import javax.naming.*; public interface ConverterHome extends EJBHome { public Converter create() throws RemoteException, CreateException; }