编写会话Bean 会话Bean包括两类文件:Bean类和业务接口。 Bean类用于实现会话Bean的核心功能,会话Bean 要实现哪些功能,需要在Bean类中实现这些方法。 ”业务接口用于声明哪些方法可以供客户端访问, 客户端对EJB的访问是通过接口进行的,与Bean类 无关。 会话bean ·6。西北农林升教大学信息工程学院本科生课程
编写会话Bean ❖ 会话Bean包括两类文件:Bean类和业务接口。 ❖ Bean类用于实现会话Bean的核心功能,会话Bean 要实现哪些功能,需要在Bean类中实现这些方法。 ❖ 业务接口用于声明哪些方法可以供客户端访问, 客户端对EJB的访问是通过接口进行的,与Bean类 无关。 会话bean •6 信息工程学院本科生课程
编写业务接口 Bean类的业务接口用于声明哪些方法可以供客户 端访问; 冬如果供远程客户端访问需要声明远程业务接口。 如果供本地客户端访问需要提供本地业务接口; 远程业务接口使用@Remote声明,本地业务接口使 用@Local声明。 会话bean •7。西北农林科大学信息工程学院本科生课程
编写业务接口 ❖ Bean类的业务接口用于声明哪些方法可以供客户 端访问; ❖ 如果供远程客户端访问需要声明远程业务接口。 如果供本地客户端访问需要提供本地业务接口; ❖ 远程业务接口使用@Remote声明,本地业务接口使 用@Local声明。 会话bean •7 信息工程学院本科生课程
编写业务接口 ”远程业务接口 @Remote public interface Calculator{ public float add(int a,int b); public float subtract(int a,int b); } 本地业务接口: @Local public interface Calculator public float add(int a,int b); public float subtractint a,int b); 会话bean ·8。西北农林彩教大学信息工程学院本科生课程
编写业务接口 ❖ 远程业务接口 @Remote public interface Calculator { public float add (int a, int b); public float subtract(int a, int b); } ❖ 本地业务接口: @Local public interface Calculator { public float add (int a, int b); public float subtractint a, int b); } 会话bean •8 信息工程学院本科生课程
编写业务接口(2) 同一个业务接口不能既作为Bean的本地业务接口 又作为Bean的远程业务接口。 如果在业务接口上不使用@Remote和@Local,接口 的类型可以在Bean类上指定: ·例如有一个远程接口Calculator没有使用@Remote, 可以在Bean类上通过@Remote(Calculator.class)来标 注Calculator是远程接口。 会话bean ·9。品北农林科大学信息工程学院本科生课程
编写业务接口(2) ❖ 同一个业务接口不能既作为Bean的本地业务接口 又作为Bean的远程业务接口。 ❖ 如果在业务接口上不使用@Remote和@Local,接口 的类型可以在Bean类上指定: • 例如有一个远程接口Calculator没有使用 @Remote , 可以在Bean类上通过@Remote(Calculator.class)来标 注Calculator是远程接口。 会话bean •9 信息工程学院本科生课程