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将会是一个很好的选择。