1,建立在java平台上,跨平台的组件
2,可以被远程访问组件
3,面向对象的优势在这里就不说了

解决方案 »

  1.   

    关键是能实现分布式处理。并且ejb能有独立的事务处理及状态交互的功能。这在商务网站中非常有用。比如说当你有 n 个 app server(应用服务器)的时候,例如你想实现 load balancing 或是 fail over,或是其他的分布式处理,你就会感觉到ejb的作用了。
      

  2.   

    使用三层架构(即加入了中间层)可以把应用层和业务层分离,
    主要的特征是:
    EJB是使用JAVA 语言编写的用于服务器端的构件.
    EJB组件只实现业务逻辑你不必为系统级服务诸如不遗余力管理和安全编写代码.
    EJB构件提供的服务有:事务处理和安全管理工作并可在部署时被定制.
    EJB通过各种方法的调用来保持状态信息.