首页 > 代码库 > Java EE应用程序的组件构成与EJB 的出现

Java EE应用程序的组件构成与EJB 的出现

1、Java EE应用程序的组件构成(分布式多层应用架构)


  Java EE应用程序由组件构成:


  技术分享

  客户端组件与运行在服务器端的业务逻辑组件通信时,既可以直接访问,也可以通过Web层的组件访问,如下图:


  技术分享


SSH架构在整个JavaEE架构中的位置:

  JavaEE组件经过部署之后,被安装到JavaEE服务器中。JavaEE服务器提供web容器和EJB容器。EJB容器管理EJB的运行;Web容器管理Servlet和JSP的运行。


  技术分享


2、Java EE应用开发与实施过程


技术分享

  在JAVA EE中,各种不同类型的模块既可以单独打包部署,也可以将这些模块综合起来做成一个EAR包进行部署。


3、一般的打包规则


  技术分享

4、为什么使用EJB

  企业Bean运行在EJB容器中,它实际上就是一个封装了业务逻辑的Java类。使用EJB的原因:

  ?  分布式!

   分布式对象之间互相协作,完成特定的业务功能。分布式对象之间应实现分布透明性(或位置透明性)。即在客户端代码中无需指定分布式对象的位置(通过配置来解决)。

  ?  分布式对象之间的事务支持(RMI不支持事务)

  ?  应用程序需要支持不同的客户端

   只需要少量的代码,EJB就可以让远程客户端访问到企业Bean。

5、总结

  如果你的应用需要进行分布式部署、如果你的分布式对象需要支持事务、如果你的关键业务逻辑需要能够支持多种不同类型的客户端,那么EJB将会是一个很好的选择。

Java EE应用程序的组件构成与EJB 的出现