組件是抽象的概念而已,
通俗的說(shuō)是一些符合某種規(guī)范的類組合在一起就構(gòu)成了組件。他可以提供某些特定的功能。
拿J2EE來(lái)說(shuō),有什么servlet,jsp, javabean,ejb都是組件。但實(shí)際他們都是類,只不過有他們特殊的規(guī)定。舉個(gè)例子,那個(gè)javabean來(lái)說(shuō):javabean也就是個(gè)類,但你的類想成為javabean你必須,給你的類里的變量 (如xxx),添兩個(gè)函數(shù),getXxx()和setXxx()并且類里要有無(wú)參的構(gòu)造函數(shù)。 有了這些就是JAVABEAN了。
什么是框架那,用《設(shè)計(jì)模式》中的定義來(lái)說(shuō)就是,
框架是構(gòu)成一類特定軟件可復(fù)用設(shè)計(jì)的一組相互協(xié)作的類。
框架規(guī)定了你的應(yīng)用程序的體系結(jié)構(gòu)。它定義了整體結(jié)構(gòu),類和對(duì)象的分割,各部分的主要責(zé)任,類和對(duì)象怎么協(xié)作,以及控制流程。
框架實(shí)現(xiàn)了對(duì)具體實(shí)現(xiàn)細(xì)節(jié)的反向控制(IOC),實(shí)現(xiàn)者無(wú)須考慮框架層已經(jīng)實(shí)現(xiàn)好的設(shè)計(jì),只要按照框架的要求開發(fā)就可以了,然后把開發(fā)好的東西放到框架中就可以了。框架其實(shí)就是一組組件,供你選用完成你自己的系統(tǒng)。簡(jiǎn)單說(shuō)就是使用別人搭好的舞臺(tái),你來(lái)做表演。而且,框架一般是成熟的,不斷升級(jí)的軟件。
比如Struts框架就是一組相互協(xié)作的類、servlet 和 JSP 標(biāo)記組成的一個(gè)可重用的 MVC設(shè)計(jì)。它有自己實(shí)現(xiàn)好的模型,視圖,控制器。
所謂
容器就是指符合一定的規(guī)范能提供一系列服務(wù)的管理器,方便別人使用它來(lái)完成一系列的功能。
例如tomcat,使用tomcat可以為我們提供servlet.jsp等服務(wù),我們俗稱叫servlet服務(wù)器,在服務(wù)器中會(huì)有相關(guān)的容器,servlet容器可以調(diào)用servlet和jsp動(dòng)態(tài)的為我們生成html
對(duì)于剛剛接觸的人來(lái)說(shuō),可以把服務(wù)器就理解成一個(gè)容器也可以,不過兩者的確不是一回事,是服務(wù)器為我們提供一個(gè)容器使我們的程序能夠在容器里運(yùn)行使用服務(wù)器提供的一系列功能。
Author: orangelizq
email: orangelizq@163.com
posted on 2009-08-29 10:08
桔子汁 閱讀(542)
評(píng)論(0) 編輯 收藏 所屬分類:
J2EE