新聞中心
Spring Framework

十載專注成都網(wǎng)站制作,企業(yè)網(wǎng)站制作,個(gè)人網(wǎng)站制作服務(wù),為大家分享網(wǎng)站制作知識(shí)、方案,網(wǎng)站設(shè)計(jì)流程、步驟,成功服務(wù)上千家企業(yè)。為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站制作,高端網(wǎng)頁(yè)制作,對(duì)成都廣告制作等多個(gè)領(lǐng)域,擁有多年的網(wǎng)站運(yùn)維經(jīng)驗(yàn)。
Spring提供了管理業(yè)務(wù)對(duì)象的一致方法并且鼓勵(lì)了注入對(duì)接口編程而不是對(duì)類(lèi)編程的良好習(xí)慣。Spring的架構(gòu)基礎(chǔ)是基于使用JavaBean屬性的Inversion of Control容器。Spring提供了唯一的數(shù)據(jù)訪問(wèn)抽象,包括簡(jiǎn)單和有效率的JDBC框架,極大的改進(jìn)了效率并且減少了可能的錯(cuò)誤。Spring的數(shù)據(jù)訪問(wèn)架構(gòu)還集成了Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的事務(wù)管理抽象,它能夠在各種底層事務(wù)管理技術(shù),例如JTA或者JDBC事務(wù)提供一個(gè)一致的編程模型。Spring提供了一個(gè)用標(biāo)準(zhǔn)Java語(yǔ)言編寫(xiě)的AOP框架Spring還提供了可以和IoC容器集成的強(qiáng)大而靈活的MVC Web框架。
WEB框架
WebWork
WebWork是由OpenSymphony組織開(kāi)發(fā)的,致力于組件化和代碼重用的拉出式MVC模式J2EE Web框架。Xwork簡(jiǎn)潔、靈活功能強(qiáng)大,它是一個(gè)標(biāo)準(zhǔn)的Command模式實(shí)現(xiàn),并且完全從web層脫離出來(lái)。 Xwork提供了很多核心功能:前端攔截機(jī)(interceptor),運(yùn)行時(shí)表單屬性驗(yàn)證,類(lèi)型轉(zhuǎn)換,強(qiáng)大的表達(dá)式語(yǔ)言(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。 現(xiàn)在WebWork項(xiàng)目與Struts項(xiàng)目宣布合并名稱定為Struts Ti.
IOC容器
PicoContainer
PicoContainer是一個(gè)“微核心”(micro-kernel)的容器。它利用了Inversion of Control模式和Template Method模式,提供面向組件的開(kāi)發(fā)、運(yùn)行環(huán)境。PicoContainer是“極小”的容器,只提供了最基本的特性。
NanoContainer
PicoContainer和NanoContainer是一脈相承的,NanoContainer是在PicoContainer的腳本實(shí)現(xiàn),其中腳本包括:Groovy, BeanShell,Jython,Rhion,XML等. NanoContainer Servlet就是在NanoContainer的基礎(chǔ)上,把容器應(yīng)用于Web工程.現(xiàn)在,提倡輕型容器,一部分原因也是為了J2EE的程序簡(jiǎn)單化(包括開(kāi)發(fā),部署等).
持久層框架
Hibernate
Hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。 Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序?qū)嵱?,也可以在Servlet/JSP的Web應(yīng)用中使用。
IBATIS
ibatis 是一種半自動(dòng)的orm解決方案,它需要開(kāi)發(fā)者編寫(xiě)具體的SQL 語(yǔ)句。
門(mén)戶系統(tǒng)
Liferay
代表了完整的J2EE應(yīng)用,使用了Web、EJB以及JMS等技術(shù),特別是其前臺(tái)界面部分使用Struts 框架技術(shù),基于XML的portlet配置文件可以自由地動(dòng)態(tài)擴(kuò)展,使用了Web Services來(lái)支持一些遠(yuǎn)程信息的獲取,使用 Apahce Lucene實(shí)現(xiàn)全文檢索功能。
主要特點(diǎn):
1、提供單一登陸接口,多認(rèn)證模式(LDAP或SQL);
2、管理員能通過(guò)用戶界面輕松管理用戶,組,角色;
3、用戶能可以根據(jù)需要定制個(gè)性化的portal layout;
4、能夠在主流的J2EE應(yīng)用服務(wù)器上運(yùn)行,如JBoss+Jetty/Tomcat,JOnAS;
5、支持主流的數(shù)據(jù)庫(kù),如PostgreSQL,MySQL;
6、使用了第三放的開(kāi)源項(xiàng)目,如Hibernate, Lucene, Struts;
7、支持包括中文在內(nèi)的多種語(yǔ)言;
8、采用最技術(shù) Java, EJB, JMS, SOAP, XML;
JetSpeed
Jetspeed是一個(gè)開(kāi)放源代碼的企業(yè)信息門(mén)戶(EIP)的實(shí)現(xiàn), 使用的技術(shù)是Java和XML. 用戶可以使用瀏覽器, 支持WAP協(xié)議的手機(jī)或者其它的設(shè)備訪問(wèn)Jetspeed架設(shè)的信息門(mén)戶獲取信息. Jetspeed扮演著信息集中器的角色, 它能夠把信息集中起來(lái)并且很容易地提供給用戶.
Jetspeed具有如下的特征:
* 即將成為標(biāo)準(zhǔn)化的Java Portlet API
* 基于模板的布局, 包括JSP和Velocity
* 通過(guò)開(kāi)放的內(nèi)容同步技術(shù)支持遠(yuǎn)程XML內(nèi)容交換
* 定制默認(rèn)的主頁(yè)
* 使用數(shù)據(jù)庫(kù)進(jìn)行用戶認(rèn)證
* 內(nèi)存緩存技術(shù), 加快頁(yè)面的響應(yīng)
* 通過(guò)Rich Site Summary技術(shù), 支持同步內(nèi)容
* 和Cocoon, WebMacro, Velocity集成.
* Wireless Markup Language (WML) 支持
* 使用XML格式的配置文件注冊(cè)portlet.
* 完整的Web Application Archive (WAR) 支持
* Web應(yīng)用程序開(kāi)發(fā)的基礎(chǔ)設(shè)施
* 可以在本地緩存遠(yuǎn)程內(nèi)容
* 與Avantgo同步
* 可移植到所有支持JDK1.2和Servlet 2.2的平臺(tái)
* 與Turbine模塊和服務(wù)集成
* 可以根據(jù)用戶, 安裝媒體類(lèi)型和語(yǔ)言的不同設(shè)定, 產(chǎn)生不同的個(gè)性化服務(wù)
* 持續(xù)化服務(wù)使得所由的portlet能夠容易的存儲(chǔ)每個(gè)用戶的狀態(tài), 頁(yè)面和portlet
* 使用皮膚技術(shù)使得用戶可以選擇portlet的顏色和顯示屬性
* 自定義功能是的管理員可以選擇portlet以及定義個(gè)人頁(yè)面的布局
* 在數(shù)據(jù)庫(kù)中存儲(chǔ)PSML
* 通過(guò)Jetspeed的安全portlets管理用戶, 組,角色和權(quán)限
* 基于角色對(duì)訪問(wèn)portlet進(jìn)行控制
Pluto
Pluto是一個(gè)滿足Portlet API規(guī)范的Portlet容器的實(shí)現(xiàn),它為開(kāi)發(fā)者提供了一個(gè)運(yùn)行portlets的工作平臺(tái)。然而,如果沒(méi)有一個(gè)驅(qū)動(dòng)器(driver),也就是 Portal,的支持的話,運(yùn)行和測(cè)試Portlet容器將非常之麻煩。這個(gè)J2EE框架本身也提供了一個(gè)簡(jiǎn)單的Portal模塊,該模塊僅僅是為了滿足 Portlet容器和JSR 168的需要而寫(xiě)的。
當(dāng)前文章:J2EE框架的種類(lèi)一覽
鏈接URL:http://m.5511xx.com/article/ccesiso.html


咨詢
建站咨詢
