容器,组件与框架是什么?

来源:百度知道 编辑:UC知道 时间:2024/04/27 13:28:38
学习J2EE经常看到书里讲到组件,框架,容器这类的术语,他们到底是什么意思?他们之间是什么关系啊?

请举例说明一下吧。

组件是抽象的概念而已,通俗的说是一些符合某种规范的类组合在一起就构成了组件。他可以提供某些特定的功能。拿J2EE来说,有什么servlet,jsp, javabean,ejb都是组件。

框架是构成一类特定软件可复用设计的一组相互协作的类,框架规定了你的应用程序的体系结构。它定义了整体结构,类和对象的分割,各部分的主要责任,类和对象怎么协作,以及控制流程。

容器就是指符合一定的规范能提供一系列服务的管理器,方便别人使用它来完成一系列的功能例如tomcat,使用tomcat可以提供servlet.jsp等服务,俗称叫servlet服务器,在服务器中会有相关的容器,servlet容器可以调用servlet和jsp动态生成html。

组件是抽象的概念而已,通俗的说是一些符合某种规范的类组合在一起就构成了组件。他可以提供某些特定的功能。
拿J2EE来说,有什么servlet,jsp, javabean,ejb都是组件。但实际他们都是类,只不过有他们特殊的规定。
举个例子,那个javabean来说:
javabean也就是个类,但你的类想成为javabean你必须,给你的类里的变量 (如xxx),添两个函数,getXxx()和setXxx()并且类里要有无参的构造函数。
有了这些就是JAVABEAN了。

什么是框架那,用《设计模式》中的定义来说就是,框架是构成一类特定软件可复用设计的一组相互协作的类,。。。框架规定了你的应用程序的体系结构。它定义了整体结构,类和对象的分割,各部分的主要责任,类和对象怎么协作,以及控制流程。

框架实现了对具体实现细节的 反向控制(IOC),实现者无须考虑框架层已经实现好的设计,只要按照框架的要求开发就可以了,然后把开发好的东西放到框架中就可以了。框架其实就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。

比如Struts框架就是一组相互协作的类、servlet 和 JSP 标记组成的一个可重用的 MVC设计。它有自己实现好的模型,视图,控制器。

所谓容器就是指符合一定的规范