- 浏览: 55471 次
- 性别:
- 来自: 北京
最新评论
http://hi.baidu.com/westsky/blog/item/154c871ed87f69194034171e.html
Web容器和Web应用程序介绍
实际上容器就是一个服务程序,在服务器一个端口就有一个提供相应服务的程序,而这个程序就是处理从客户端发出的请求,如java中的Tomcat容器,ASP的IIS或PWS都是这样的容器,一个服务器不止一个容器的
webscope是一种容器技术
何为容器2.1. 容器是什么
容器是一种服务调用规范框架,J2EE大量运用了容器和组件技术来构建分层的企业级应用。在J2EE规范中,相应的有WEB Container和EJB Container等。
WEB Container,给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP、SERVLET直接跟容器中的服务接口交互,不必关注其它系统问题。WEB Container主要有WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。比如,Resin 2.1.x以上版本提供的Servlet Container就实现了J2EE的Servlet 2.3规范。我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB容器。
WEB容器更多的是跟基于HTTP的请求打交道。而EJB容器不是。它是更多的跟数据库、其它服务打交道。但他们都是把与外界的交互实现从而减轻应用程序的负担。例如SERVLET不用关心HTTP的细节,直接引用环境变量session,request,response就行、EJB不用关心数据库连接速度、各种事务控制,直接由容器来完成。
.1. 容器的职责
容器的职责因具体执行的服务调用规范的不同而有差别,比如Servlet Container只需实现Servlet 2.3规范。而Portlet Container,如Pluto,则需要具体实现基于JSR 168
portlet 规范,具体的技术规范,比如需要实现基于容器级的事件处理机制Action Event、Message Event等。从水平的方向来看,通常容器提供系统级的服务调用。
1.2. 容器与应用服务器
容器是服务调用规范的具体实现,比如EJB Container是对EJB 2.0规范的实现。然而,实现只是衡量规范的执行程度,通常容器是由应用服务器来具体执行,从这个层面来说,应用服务器又可以称之为容器的容器。
1.3. 容器与IOC原则
IOC,Inversion Of Control,即倒置控制,IOC自面向对象诞生起就存在,并不是最新技术,象SRP、OCP和DIP等面向对象的基本法则一样。Inversion Of Control,这个短语是由Brian Foote在他的一篇论文中最先使用的(http://www.laputan.org/drc/drc.html)。组件所需的一切通过Contexts、Configurations和Loggers的方式赋予组件。
在组件容器中,组件不需要实现或扩展(不依赖)容器类和接口,由容器在组件需要时提供其它依赖组件实例。反例:EJB其中的EJB组件需要实现几个接口,需要用JNDI或全局注册表得到其它EJB实例。
IOC,实现了组件与容器间的解耦,意味着在开发组件时同样可以采用从上至下的方法。不需要建立一个注册类,客户端必须调用此注册类才能获得组件实例。
Web容器和Web应用程序介绍
实际上容器就是一个服务程序,在服务器一个端口就有一个提供相应服务的程序,而这个程序就是处理从客户端发出的请求,如java中的Tomcat容器,ASP的IIS或PWS都是这样的容器,一个服务器不止一个容器的
webscope是一种容器技术
何为容器2.1. 容器是什么
容器是一种服务调用规范框架,J2EE大量运用了容器和组件技术来构建分层的企业级应用。在J2EE规范中,相应的有WEB Container和EJB Container等。
WEB Container,给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP、SERVLET直接跟容器中的服务接口交互,不必关注其它系统问题。WEB Container主要有WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。比如,Resin 2.1.x以上版本提供的Servlet Container就实现了J2EE的Servlet 2.3规范。我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB容器。
WEB容器更多的是跟基于HTTP的请求打交道。而EJB容器不是。它是更多的跟数据库、其它服务打交道。但他们都是把与外界的交互实现从而减轻应用程序的负担。例如SERVLET不用关心HTTP的细节,直接引用环境变量session,request,response就行、EJB不用关心数据库连接速度、各种事务控制,直接由容器来完成。
.1. 容器的职责
容器的职责因具体执行的服务调用规范的不同而有差别,比如Servlet Container只需实现Servlet 2.3规范。而Portlet Container,如Pluto,则需要具体实现基于JSR 168
portlet 规范,具体的技术规范,比如需要实现基于容器级的事件处理机制Action Event、Message Event等。从水平的方向来看,通常容器提供系统级的服务调用。
1.2. 容器与应用服务器
容器是服务调用规范的具体实现,比如EJB Container是对EJB 2.0规范的实现。然而,实现只是衡量规范的执行程度,通常容器是由应用服务器来具体执行,从这个层面来说,应用服务器又可以称之为容器的容器。
1.3. 容器与IOC原则
IOC,Inversion Of Control,即倒置控制,IOC自面向对象诞生起就存在,并不是最新技术,象SRP、OCP和DIP等面向对象的基本法则一样。Inversion Of Control,这个短语是由Brian Foote在他的一篇论文中最先使用的(http://www.laputan.org/drc/drc.html)。组件所需的一切通过Contexts、Configurations和Loggers的方式赋予组件。
在组件容器中,组件不需要实现或扩展(不依赖)容器类和接口,由容器在组件需要时提供其它依赖组件实例。反例:EJB其中的EJB组件需要实现几个接口,需要用JNDI或全局注册表得到其它EJB实例。
IOC,实现了组件与容器间的解耦,意味着在开发组件时同样可以采用从上至下的方法。不需要建立一个注册类,客户端必须调用此注册类才能获得组件实例。
发表评论
-
java.util.SimpleDateFormat String到Date 转换
2010-09-25 10:03 927public class DataFormatCol { ... -
有关Spring AOP的概念理解
2010-07-09 10:51 6101.我所知道的aop ... -
数据库的读写分离
2010-07-09 10:34 827随着一个网站的业务不断扩展,数据不断增加,数据库的压力也会越 ... -
技术开发人员SQL规范
2010-07-09 10:25 568虽然oracle主要的工作是dba所做的事情,不过作为一个普通 ... -
接口和抽象类的区别
2010-07-06 16:21 623请说说接口和抽象类的区别?估计90%的人都答不好 我的答 ... -
java2 核心编程必须掌握的问题,看看你知道多少?
2010-07-06 16:02 656Java2 测试问题列表: 1. 什么叫作抽象? 2. ... -
一个计算机专业学生几年的编程经验汇总(四)
2010-07-06 16:00 615Java杂谈(九)--Struts2 最近 ... -
一个计算机专业学生几年的编程经验汇总(三)
2010-07-06 15:59 599Java杂谈(七)--接口& 组件、容器 ... -
一个计算机专业学生几年的编程经验汇总(二)
2010-07-06 15:58 653Java杂谈(四) 不知不觉已经写到第四篇了 ... -
一个计算机专业学生几年的编程经验汇总(一)
2010-07-06 15:57 549想来学习Java也有两个年头了,永远不敢说多么精通,但也想谈谈 ... -
Java注释规范
2010-07-06 15:02 945定义这个规范的目的是让项目中所有的文档都看起来像一个人 ... -
完全卸载Oracle数据库的方法
2010-06-18 10:11 921很多朋友只用了Oracle的 ... -
Java面试题笔试题大全
2010-05-27 16:43 1172java面试题集 1.C++ ... -
JAVA面试题附答案(三)
2010-05-27 16:41 931101、java中会存在内存泄漏吗,请简单描述。 会。如 ... -
JAVA面试题附答案(二)
2010-05-27 16:37 84351、垃圾回收的优点 ... -
JAVA面试题附答案(一)
2010-05-27 16:31 9851、面向对象的特征有哪些方面 1.抽象: 抽象就是 ... -
Java经典面试题
2010-05-27 16:30 13171. Java中的异常处理机制 ... -
Java面试经典试题及答案
2010-05-27 16:29 1314第一,谈谈final, finally, finalize的区 ... -
11本入门到精通J2EE书籍推荐
2010-05-14 17:00 2196这些书有的早已被业界人士强烈推荐,成为掌握EJB的必读书籍, ... -
JAVA JVM GC的工作原理
2010-05-14 16:59 1039一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的 ...
相关推荐
本指南主要侧重于“平移”场景,最初主要考虑对基于 Microsoft .NET Framework 的现有 Web 或面向服务的应用程序进行现代化。平移是指在不改变应用程序代码和基础架构的前 提下,将工作负载转移到更新,或更现代化的...
Servlet技术规范规定了两种由容器实现的Java Web应用程序的安全模型。它们分别是:声明性安全模型和程序性安全模型。 程序性安全模型是指可以在部署的时候由部署者为WEB资源配置安全限制。如:将用户放入组中...
(推荐入门时)开放eShopOnContainers-ServicesAndWebApps.sln为仅包含相关的微服务和Web应用程序的服务器端项目的解决方案。 开放eShopOnContainers-MobileApps.sln为仅包含所述客户端的移动应用项目的解决方案...
它们通过将Web内容嵌入原生容器中,并提供对设备功能的访问(如相机、地理位置等),从而使得开发者可以使用熟悉的Web技术来构建跨平台的移动应用程序。 这本书可能会介绍如何设置开发环境、构建基本的iOS应用程序...
当基于Web的应用程序需要跨多个Web应用程序容器(如 IBM:registered: WebSphere:registered: Application Server、BEA WebLogic 和 Tomcat 等,这里仅指出三个)部署时,跨网络兼容性不够。对于Java Web服务,没有跨...
以Java EE为例,Web服务器主要是处理静态页面处理和作为 Servlet容器,解释和执行servlet/JSP,而使用服务器是运行业务逻辑web服务器和应用服务器全文共6页,当前为第2页。web服务器和应用服务器全文共6页,当前为...
问卷引擎 问卷引擎是一个容器化的Web应用程序,可让您创建和分析以YAML配置文件编写的表单。 Praqma将其内容存储在存储库中。 阅读我们的以了解有关如何对源代码进行更改的更多信息。入门Web应用程序是作为Docker...
4.1.20 Ext.form.FieldContainer容器字段 4.1.21 Ext.form.field.File文件上传字段 4.2 实现表单验证 4.2.1 常见的验证类型 4.2.2 表单验证(VType) 4.2.3 自定义VType验证 4.3 表单的提交和加载 4.3.1 Ext....
eShopModernizing-使用Windows容器和Azure使ASP.NET Web应用程序(MVC和WebForms)和N层应用程序(WCF + WinForms)现代化 此存储库提供了三个示例假设的旧版eShop Web应用程序(.NET Framework中的传统ASP.NET Web...
J2EE 容器分为EJB 容器、Web 容器、应用程序客户端容器和Applet 容器 开发 J2EE 应用程序的不同阶段是:创建组件、组件封装、应用程序汇编以及应用程序部署 J2EE 平台定义了在应用程序开发和部署生命周期中多个不同...
结构相当简单,就是一个有单点登录功能的容器而已,在首页的列表中点击监控点后会链接到相应的平台并自动登录。因为缺乏接口,花费时间最多是在模拟登录的环节。因为是web模拟登录,代码中添加了相当多try,catch,...
Java SSM项目是一种使用Java语言和SSM框架(Spring + Spring MVC + MyBatis)开发的Web应用程序。SSM是一种常用的Java开发框架组合,它结合了Spring框架、Spring MVC框架和MyBatis框架的优点,能够快速构建可靠、...
漏洞Web应用程序分类包括命令执行,文件包含,文件上载,SQL和XSS。 对于需要数据库的类别,它会在安装过程中使用一个按钮在localhost下创建数据库。 如果数据库损坏或更改,则可以再次创建数据库。 安装指南 如果...
它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和 工具。WebSphere 提供了可靠、灵活和健壮的集成软件。 JBOSS、 JBoss是一...
7.1 配置任意目录下的web应用程序 240 7.2 war文件 242 7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 [servlet-mapping]元素及其子元素...
本教程的第一部分,需要创建一个Web应用程序,然后为这个应用程序构建一个Docker镜像,最后把这个镜像作为容器进行运行。 Docker允许应用对依赖进行打包完成一个标准化的单元,这是一个容器,对于应用而言,Docker被...
re:Web re:Web使经典的Web应用...传统的Web应用程序需要部署在VM或容器中。 它们全天候连续运行,这意味着您必须连续保留(支付)CPU和RAM容量。 您的服务每毫秒不忙于处理Web请求,就会浪费资源。 典型的网络应用
Basket是另一个应用程序,它使您可以使用一个桌面应用程序来运行Web应用程序,例如Whatsapp,Telegram,Slack以及您能想到的每个Web应用程序。 如果您想使用当前不支持的Web应用程序(通知计数等功能),我非常...
.NET微服务-容器化应用程序架构指南(最新版本)__0525).rar
7.1 配置任意目录下的web应用程序 240 7.2 war文件 242 7.3 tomcat中servlet的另一种运行方式 244 7.4 与servlet配置相关的元素 247 7.4.1 [servlet]元素及其子元素 247 7.4.2 [servlet-mapping]元素及其子元素...