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

组件我理解应该是一个具有完备功能的服务接口,可以使用组件去构建一个系统。比如要编写一个计算器的系统,你可以找到加法、减法、乘法、除法的组件。只要给他们合适的参数就能为你返回结果。你搭建系统的时候只要使用这几个组件就行了。

框架是构成一类特定软件可复用设计的一组相互协作的类,框架规定了你的应用程序的体系结构。它定义了整体结构,类和对象的分割,各部分的主要责任,类和对象怎么协作,以及控制流程,实现者无须考虑框架层已经实现好的设计,只要按照框架的要求开发就可以了,然后把开发好的东西放到框架中就可以了。框架其实就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。
容器的话是java程序运行时所需要的环境,并处理java程序的调用请求和返回合适的结果。比如,一个基于jsp/servlet的程序需要使用servlet容器去运行,例如tomcat。而一个EJB的程序就需要运行在EJB容器中,例如JBoss,weblogic。
容器还要满足一定的规范,如jsp/servlet规范和EJB规范。

猜你喜欢

转载自blog.csdn.net/ycclydy/article/details/80512601