容器,组件与框架是什么?
学习J2EE经常看到书里讲到组件,框架,容器这类的术语,他们到底是什么意思?他们之间是什么关系啊?请举例说明一下吧。...
学习J2EE经常看到书里讲到组件,框架,容器这类的术语,他们到底是什么意思?他们之间是什么关系啊?
请举例说明一下吧。 展开
请举例说明一下吧。 展开
3个回答
展开全部
组件是抽象的概念而已,通俗的说是一些符合某种规范的类组合在一起就构成了组件。他可以提供某些特定的功能。
拿J2EE来说,有什么servlet,jsp, javabean,ejb都是组件。但实际他们都是类,只不过有他们特殊的规定。
举个例子,那个javabean来说:
javabean也就是个类,但你的类想成为javabean你必须,给你的类里的变量 (如xxx),添两个函数,getXxx()和setXxx()并且类里要有无参的构造函数。
有了这些就是JAVABEAN了。
什么是框架那,用《设计模式》中的定义来说就是,框架是构成一类特定软件可复用设计的一组相互协作的类,。。。框架规定了你的应用程序的体系结构。它定义了整体结构,类和对象的分割,各部分的主要责任,类和对象怎么协作,以及控制流程。
框架实现了对具体实现细节的 反向控制(IOC),实现者无须考虑框架层已经实现好的设计,只要按照框架的要求开发就可以了,然后把开发好的东西放到框架中就可以了。框架其实就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。
比如Struts框架就是一组相互协作的类、servlet 和 JSP 标记组成的一个可重用的 MVC设计。它有自己实现好的模型,视图,控制器。
所谓容器就是指符合一定的规范能提供一系列服务的管理器,方便别人使用它来完成一系列的功能
例如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设计。它有自己实现好的模型,视图,控制器。
所谓容器就是指符合一定的规范能提供一系列服务的管理器,方便别人使用它来完成一系列的功能
例如tomcat,使用tomcat可以为我们提供servlet.jsp等服务,我们俗称叫servlet服务器,在服务器中会有相关的容器,servlet容器可以调用servlet和jsp动态的为我们生成html
对于刚刚接触的人来说,可以把服务器就理解成一个容器也可以,不过两者的确不是一回事,是服务器为我们提供一个容器使我们的程序能够在容器里运行使用服务器提供的一系列功能
参考资料: 百度知道
2015-07-07 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
向TA提问 私信TA
知道合伙人数码行家
采纳数:25897
获赞数:1464984
2010年毕业于北京化工大学北方学院计算机科学与技术专业毕业,学士学位,工程电子技术行业4年从业经验。
向TA提问 私信TA
关注
展开全部
组件是抽象的概念而已,通俗的说是一些符合某种规范的类组合在一起就构成了组件。他可以提供某些特定的功能。拿J2EE来说,有什么servlet,jsp, javabean,ejb都是组件。
框架是构成一类特定软件可复用设计的一组相互协作的类,框架规定了你的应用程序的体系结构。它定义了整体结构,类和对象的分割,各部分的主要责任,类和对象怎么协作,以及控制流程。
容器就是指符合一定的规范能提供一系列服务的管理器,方便别人使用它来完成一系列的功能例如tomcat,使用tomcat可以提供servlet.jsp等服务,俗称叫servlet服务器,在服务器中会有相关的容器,servlet容器可以调用servlet和jsp动态生成html。
框架是构成一类特定软件可复用设计的一组相互协作的类,框架规定了你的应用程序的体系结构。它定义了整体结构,类和对象的分割,各部分的主要责任,类和对象怎么协作,以及控制流程。
容器就是指符合一定的规范能提供一系列服务的管理器,方便别人使用它来完成一系列的功能例如tomcat,使用tomcat可以提供servlet.jsp等服务,俗称叫servlet服务器,在服务器中会有相关的容器,servlet容器可以调用servlet和jsp动态生成html。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我得理解不一定全面,简单介绍下吧。
组件我理解应该是一个具有完备功能的服务接口,可以使用组件去构建一个系统。比如要编写一个计算器的系统,你可以找到加法、减法、乘法、除法的组件。只要给他们合适的参数就能为你返回结果。你搭建系统的时候只要使用这几个组件就行了。
框架的话是帮助构建程序架构的。比如struts框架是为了实现MVC、spring,guice框架是为了实现依赖注射、hibernate是为了实现o/r mapping。
容器的话是java程序运行时所需要的环境,并处理java程序的调用请求和返回合适的结果。比如,一个基于jsp/servlet的程序需要使用servlet容器去运行,例如tomcat。而一个EJB的程序就需要运行在EJB容器中,例如JBoss,weblogic。
容器还要满足一定的规范,如jsp/servlet规范和EJB规范。
组件我理解应该是一个具有完备功能的服务接口,可以使用组件去构建一个系统。比如要编写一个计算器的系统,你可以找到加法、减法、乘法、除法的组件。只要给他们合适的参数就能为你返回结果。你搭建系统的时候只要使用这几个组件就行了。
框架的话是帮助构建程序架构的。比如struts框架是为了实现MVC、spring,guice框架是为了实现依赖注射、hibernate是为了实现o/r mapping。
容器的话是java程序运行时所需要的环境,并处理java程序的调用请求和返回合适的结果。比如,一个基于jsp/servlet的程序需要使用servlet容器去运行,例如tomcat。而一个EJB的程序就需要运行在EJB容器中,例如JBoss,weblogic。
容器还要满足一定的规范,如jsp/servlet规范和EJB规范。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询