【正确答案】
【答案解析】EJB 3.0在EJB 2.0的基础上,引入了更多的概念,而且它对开发过程实现了进一步的简化,使得开发过程变得更加方便。具体而言,就是在系统开发时,不用再像EJB 2.0那样需要两个接口和一个Bean的实现类,它主要通过annotations元注释来标明Session Bean的类型,例如,在实现上例中的Stateless Bean时就可以用下面的方式来实现:
import jaw.ejb.*;
@Stateless
@Remote
public class HeUoBean{
public String hello(){
return "Hello world!";
}
}
从这个例子可以看出,EJB 3.0在开发时省去了许多方法(例如ejbCreate()、ejbRemove()等),大大简化了开发工作。
EJB 3.0与EJB 2.0最大的不同之处就在于EJB 3.0通过元数据、去掉部署文件、省去对Home接口的使用等方法简化了开发的工作。此外,在访问数据库的方法上也有所不同:EJB 2.0在访问数据库时使用的是Entity Bean,而EJB 3.0用的是JPA(Java Persistance API)。