local和remote可以定义在bean上,也可以定义在接口上。
它们有个属性value,用于定义实现的接口。
它们有个属性value,用于定义实现的接口。
package com.kevin.ejb;
import javax.ejb.Local;
import javax.ejb.Remote;
import javax.ejb.Stateless;
import com.kevin.ejb.Ejb04Interface1;
@Stateless(name="ejb04bean")
// value用于定义多个接口.
@Remote(value={Ejb04Interface1.class, Ejb04Interface2.class})
// 根据java注解规范,如果该注解只有一个并且名字为value,则可以省略该属性,以如下声明
@Local({Ejb04Interface3.class,Ejb04Interface4.class})
public class Ejb04Bean implements Ejb04Interface1, Ejb04Interface2,
Ejb04Interface3, Ejb04Interface4{
public void m1() {
System.out.println("m1 method invoked.");
}
public void m2() {
System.out.println("m2 method invoked.");
}
public void m4() {
System.out.println("m4 method invoked.");
}
public void m3() {
System.out.println("m3 method invoked.");
}
}