自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

J2EE框架的種類一覽

開發(fā) 后端
本篇文章分門別類介紹了數種J2EE框架,比如Web框架WebWork,IOC容器PicoContainer、NanoContainer等等。

Spring Framework

Spring提供了管理業(yè)務對象的一致方法并且鼓勵了注入對接口編程而不是對類編程的良好習慣。Spring的架構基礎是基于使用JavaBean屬性的Inversion of Control容器。Spring提供了唯一的數據訪問抽象,包括簡單和有效率的JDBC框架,極大的改進了效率并且減少了可能的錯誤。Spring的數據訪問架構還集成了Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的事務管理抽象,它能夠在各種底層事務管理技術,例如JTA或者JDBC事務提供一個一致的編程模型。Spring提供了一個用標準Java語言編寫的AOP框架Spring還提供了可以和IoC容器集成的強大而靈活的MVC Web框架。

WEB框架
WebWork

WebWork是由OpenSymphony組織開發(fā)的,致力于組件化和代碼重用的拉出式MVC模式J2EE Web框架。Xwork簡潔、靈活功能強大,它是一個標準的Command模式實現,并且完全從web層脫離出來。 Xwork提供了很多核心功能:前端攔截機(interceptor),運行時表單屬性驗證,類型轉換,強大的表達式語言(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。 現在WebWork項目與Struts項目宣布合并名稱定為Struts Ti.

IOC容器
PicoContainer

PicoContainer是一個“微核心”(micro-kernel)的容器。它利用了Inversion of Control模式和Template Method模式,提供面向組件的開發(fā)、運行環(huán)境。PicoContainer是“極小”的容器,只提供了最基本的特性。

NanoContainer

PicoContainer和NanoContainer是一脈相承的,NanoContainer是在PicoContainer的腳本實現,其中腳本包括:Groovy, BeanShell,Jython,Rhion,XML等. NanoContainer Servlet就是在NanoContainer的基礎上,把容器應用于Web工程.現在,提倡輕型容器,一部分原因也是為了J2EE的程序簡單化(包括開發(fā),部署等).

持久層框架
Hibernate

Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序實用,也可以在Servlet/JSP的Web應用中使用。


IBATIS

ibatis 是一種半自動的orm解決方案,它需要開發(fā)者編寫具體的SQL 語句。

門戶系統(tǒng)
Liferay

代表了完整的J2EE應用,使用了Web、EJB以及JMS等技術,特別是其前臺界面部分使用Struts 框架技術,基于XML的portlet配置文件可以自由地動態(tài)擴展,使用了Web Services來支持一些遠程信息的獲取,使用 Apahce Lucene實現全文檢索功能。
主要特點:
     1、提供單一登陸接口,多認證模式(LDAP或SQL);
     2、管理員能通過用戶界面輕松管理用戶,組,角色;
     3、用戶能可以根據需要定制個性化的portal layout;
     4、能夠在主流的J2EE應用服務器上運行,如JBoss+Jetty/Tomcat,JOnAS;
     5、支持主流的數據庫,如PostgreSQL,MySQL;
     6、使用了第三放的開源項目,如Hibernate, Lucene, Struts;
     7、支持包括中文在內的多種語言;
     8、采用最先進的技術 Java, EJB, JMS, SOAP, XML;

JetSpeed

Jetspeed是一個開放源代碼的企業(yè)信息門戶(EIP)的實現, 使用的技術是Java和XML. 用戶可以使用瀏覽器, 支持WAP協(xié)議的手機或者其它的設備訪問Jetspeed架設的信息門戶獲取信息. Jetspeed扮演著信息集中器的角色, 它能夠把信息集中起來并且很容易地提供給用戶.
Jetspeed具有如下的特征:

* 即將成為標準化的Java Portlet API
* 基于模板的布局, 包括JSP和Velocity
* 通過開放的內容同步技術支持遠程XML內容交換
* 定制默認的主頁
* 使用數據庫進行用戶認證
* 內存緩存技術, 加快頁面的響應
* 通過Rich Site Summary技術, 支持同步內容
* 和Cocoon, WebMacro, Velocity集成.
* Wireless Markup Language (WML) 支持
* 使用XML格式的配置文件注冊portlet.
* 完整的Web Application Archive (WAR) 支持
* Web應用程序開發(fā)的基礎設施
* 可以在本地緩存遠程內容
* 與Avantgo同步
* 可移植到所有支持JDK1.2和Servlet 2.2的平臺
* 與Turbine模塊和服務集成
* 可以根據用戶, 安裝媒體類型和語言的不同設定, 產生不同的個性化服務
* 持續(xù)化服務使得所由的portlet能夠容易的存儲每個用戶的狀態(tài), 頁面和portlet
* 使用皮膚技術使得用戶可以選擇portlet的顏色和顯示屬性
* 自定義功能是的管理員可以選擇portlet以及定義個人頁面的布局
* 在數據庫中存儲PSML
* 通過Jetspeed的安全portlets管理用戶, 組,角色和權限
* 基于角色對訪問portlet進行控制

Pluto

Pluto是一個滿足Portlet API規(guī)范的Portlet容器的實現,它為開發(fā)者提供了一個運行portlets的工作平臺。然而,如果沒有一個驅動器(driver),也就是 Portal,的支持的話,運行和測試Portlet容器將非常之麻煩。這個J2EE框架本身也提供了一個簡單的Portal模塊,該模塊僅僅是為了滿足 Portlet容器和JSR 168的需要而寫的。

【編輯推薦】

  1. J2EE+Flex的菜單及權限控制實踐
  2. JAVA J2EE框架一覽
  3. 不同的J2EE項目開發(fā)流程
  4. J2EE架構和過程
  5. J2EE平臺的13種核心技術

 

責任編輯:book05 來源: 百度博客
相關推薦

2009-06-22 17:20:33

J2EE框架

2009-06-22 11:24:00

J2EE Weblog

2009-06-10 14:10:23

J2EE學習J2EE是什么

2011-11-25 14:59:36

JavaJ2EE框架

2009-06-10 13:37:06

J2EE可伸縮性J2EE靈活性J2EE維護

2009-06-23 08:06:46

J2EE體系架構J2EE模型J2EE設計模式

2009-06-23 16:48:26

J2EE常見問題J2EE平臺

2009-06-19 10:09:00

J2EE開發(fā)框架

2009-06-11 17:06:11

J2EE歷史Java EE概述

2012-01-17 10:22:07

JavaJ2EEJBoss

2009-06-22 17:05:41

Java EEJava企業(yè)應用

2009-06-10 13:30:32

J2EE四層模型客戶層Web層

2009-06-22 16:21:02

J2EE線程

2009-06-18 16:13:14

J2EE開發(fā)

2009-06-11 17:11:07

J2EE設計模式工廠模式

2009-06-18 15:54:57

J2EE下使用JNDI

2009-06-23 08:12:48

J2EE調用存儲過程

2009-06-22 17:34:40

J2EE架構

2012-02-21 09:48:10

JavaJ2EE

2012-02-14 09:48:04

Javabbossgroups
點贊
收藏

51CTO技術棧公眾號