1.3 Getting inside EJB
1.3.1 Accessing EJB services: the EJB container
你只需理解了JVM,把EJB container理解为类似JVM就可以了。当你把你的EJB部署在EJB container之中后,就能被你的应用所使用了。
1.3.2 Accessing JPA services: the persistence provider
JPA模型更类似于APIS,像JDBC。JPA提供如下服务:获取、增加、修改和删除JPA entities,当你调用EntityManager API方法的时候。JPA是完全的可分离、可插入的,所以persistence provider与EJB container可以来自不同,例如你可以在BEA Weblogic container中使用Hibernate。
1.3.3 Gaining functionality with EJB services
1.4 Renaissance of EJB
1.4.1 HelloUser Example
package ejb3.example;
public interface HelloUser{
public void sayHello(String name);
}
--------------------------------------------
package ejb3.example;
import javax.ejb.Stateless;
@Stateless
public class HelloUserBean implements HelloUser{
public void sayHello(String name){
System.out.println("Hello "+name);
}
}
The interface is a plain old Java interface ( POJI) and the bean class is a plain old Java object (POJO ) . The funny @Stateless symbol in listing 1.1 is a metadata annotation that converts the POJO to a full-powered stateless EJB .