When to use EJB

2014-09-29 01:09:53 · 作者: · 浏览: 51

少量的需要分布式技术支持的大型项目,比如:


1)应付巨大的客户访问量 2)和已有的系统做集成


EJB可以做什么?


1)服务器端的业务层框架 2)遵循EJB规范的标准组件 3)分布式组件


4)持久化数据支持 5)事务性支持 6)支持并发多用户安全


技术选择:


表现层技术:Servlet, JSP MVC框架:Struts,Tapestry,MyFaces…


业务层组件:JavaBean 集成层: Spring,EJB


持久层技术:JDBC ORM框架:Hibernate,TopLink,OpenJPA,EJB JPA…


常见技术组合:


Struts/MyFaces + EJB(JDBC)


需要分布式技术的大型项目,大并发访问量,性能要求高


Struts/MyFaces + Spring + Hibernate


多数中小型项目


EJB 3.0


1)会话Bean:对业务逻辑建模


分类: 有状态,能分辨不同的客户;无状态,不能分辨不同的客户


2)实体(Entity)


POJO


3)消息Bean


支持异步通信。没有直接的客户端,由消息触发(驱动)