首页 > 编程知识 正文

j2ee三层架构,php容器概念

时间:2023-05-04 20:37:55 阅读:60912 作者:1297

J2EE概念:

总体而言,J2EE是java技术不断适应和促进企业APP应用过程的产物,是用java技术开发企业APP应用的事实工业标准。 它包括许多组件,主要是简化和规范APP应用系统的开发和部署,提高可移植性、安全性和重用价值。

容器概念:

广义上容器是指用于包装或装载物品的贮藏器(例如箱、罐、坛)或成形或柔软且不成形的包埋材料。 在编程领域,容器提供组件运行的环境,并且容器本身可以提供一系列服务以标准地使用组件。 这里的容器比现实抽象,但思想相通。

J2EE容器图

容器分类:

J2EE规范定义了四种类型的容器: applet、APP应用程序客户端、web APP应用程序容器和EJB APP应用程序容器。 开发B/S系统的人经常接触web APP应用程序容器和EJB APP应用程序容器。

EJB容器

EJB容器是服务器端容器,其组件是企业级JavaBean s (EJB ),作为J2EE的核心之一,在服务器端业务逻辑的实现中起着主要作用。 EJB规范定义了用于开发和部署分布式业务逻辑的框架。 简化企业APP应用程序的开发,为EJB容器提供可伸缩性、可移植性、分布式事务处理、多用户等。 有三种类型的企业Bean :会话Bean、实体Bean和消息驱动Bean。 会话Bean表示临时对象和进程,通常用于单个客户端。 实体Bean表示持久性数据,通常保存在数据库中。 消息驱动Bean用于将消息异步传输到APP应用程序模块和服务。

Web容器

Web容器是一个服务器端容器,用于管理JSP页和servlet组件在所有J2EE APP应用程序中的执行。 JSP和servlet都是Web服务器的扩展,它们接受Web请求并返回动态网页。 这是一个为APP应用程序服务器组提供运行时环境的服务程序,使JSP和servlet能够直接与容器中的环境变量接口交互,而无需关注其他系统问题。

小程序容器

小程序是客户端容器,其中包含小程序的组件。 浏览器中内置的轻型客户端,通常仅在无法使用网页充分表达数据或APP应用程序接口时使用。 小程序是替代网络的手段。 此外,小程序不能使用J2EE的各种服务和API。 在这种情况下,为了安全性考虑。 需要注意的是,只能用J2SE开发小程序。

高速APP客户端容器

也是客户端容器。 applet是与applet相比重量较大的客户端,因为它可以使用J2EE中的大多数服务和API,但不能使用applet。

J2EE可以通过这四个容器灵活地实现企业级体系结构。 这里,在J2EE的各种服务和API中,JDBC和JCA用于企业资源(各种企业信息系统和数据库等)的连接,JAX-RPC、JAXR和SAAJ用于实现web服务和web服务的连接的基本服务

容器角色:

上图显示了容器和组件之间的关系。 不同类型的组件存储在不同的容器中,容器提供基本支持,如其中组件运行的环境。 从某种意义上说,容器也是抽象、提取的结果,它提取并提前实现了组件中的共同内容,给开发带来了很大的便利。 请注意,J2EE组件包括两个Web组件和EJB组件: servlet和Jsp。

J2EE中容器和服务器的区别:

web容器只能在静态网页之间进行交互,但如果需要查看JSP和servlet,请使用web服务器。 这意味着web容器和web服务器通常可以由一个软件(Tomcat )表示。

web服务器(Tomcat )与APP应用程序服务器(JBoss )的区别: web服务器主要用于显示层(JSP和服务器),APP应用程序服务器用于业务逻辑层,在某种意义上,web服务器用于APP应用程序服务器

J2EE APP应用服务器实现J2EE十三种规范。 例如,JBoss实现了J2EE的所有规范,但没有实现所有Tomcat,因此JBoss是J2EE APP应用程序服务器,而Tomcat不是J2EE APP应用程序服务器。

servlet服务器是管理servlet生命周期的web服务器,而APP应用服务器(Jboss )在容器中管理业务层的bean。

tomcat属于web server、jboss、weblogic、webspere属于APP应用服务类。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。