J2EE框架的种类一览

开发 后端
本篇文章分门别类介绍了数种J2EE框架,比如Web框架WebWork,IOC容器PicoContainer、NanoContainer等等。

Spring Framework

Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。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组织开发的,致力于组件化和代码重用的拉出式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模式,提供面向组件的开发、运行环境。PicoContainer是“极小”的容器,只提供了最基本的特性。

NanoContainer

PicoContainer和NanoContainer是一脉相承的,NanoContainer是在PicoContainer的脚本实现,其中脚本包括:Groovy, BeanShell,Jython,Rhion,XML等. NanoContainer Servlet就是在NanoContainer的基础上,把容器应用于Web工程.现在,提倡轻型容器,一部分原因也是为了J2EE的程序简单化(包括开发,部署等).

持久层框架
Hibernate

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用。


IBATIS

ibatis 是一种半自动的orm解决方案,它需要开发者编写具体的SQL 语句。

门户系统
Liferay

代表了完整的J2EE应用,使用了Web、EJB以及JMS等技术,特别是其前台界面部分使用Struts 框架技术,基于XML的portlet配置文件可以自由地动态扩展,使用了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是一个开放源代码的企业信息门户(EIP)的实现, 使用的技术是Java和XML. 用户可以使用浏览器, 支持WAP协议的手机或者其它的设备访问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应用程序开发的基础设施
* 可以在本地缓存远程内容
* 与Avantgo同步
* 可移植到所有支持JDK1.2和Servlet 2.2的平台
* 与Turbine模块和服务集成
* 可以根据用户, 安装媒体类型和语言的不同设定, 产生不同的个性化服务
* 持续化服务使得所由的portlet能够容易的存储每个用户的状态, 页面和portlet
* 使用皮肤技术使得用户可以选择portlet的颜色和显示属性
* 自定义功能是的管理员可以选择portlet以及定义个人页面的布局
* 在数据库中存储PSML
* 通过Jetspeed的安全portlets管理用户, 组,角色和权限
* 基于角色对访问portlet进行控制

Pluto

Pluto是一个满足Portlet API规范的Portlet容器的实现,它为开发者提供了一个运行portlets的工作平台。然而,如果没有一个驱动器(driver),也就是 Portal,的支持的话,运行和测试Portlet容器将非常之麻烦。这个J2EE框架本身也提供了一个简单的Portal模块,该模块仅仅是为了满足 Portlet容器和JSR 168的需要而写的。

【编辑推荐】

  1. J2EE+Flex的菜单及权限控制实践
  2. JAVA J2EE框架一览
  3. 不同的J2EE项目开发流程
  4. J2EE架构和过程
  5. J2EE平台的13种核心技术

 

责任编辑:book05 来源: 百度博客
相关推荐

2009-06-22 17:20:33

J2EE框架

2009-06-22 11:24:00

J2EE Weblog

2011-11-25 14:59:36

JavaJ2EE框架

2009-06-10 14:10:23

J2EE学习J2EE是什么

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开发框架

2009-06-11 17:06:11

J2EE历史Java EE概述

2012-01-17 10:22:07

JavaJ2EEJBoss

2009-06-22 17:05:41

Java EEJava企业应用

2009-06-11 17:11:07

J2EE设计模式工厂模式

2009-06-10 13:30:32

J2EE四层模型客户层Web层

2009-06-22 17:34:40

J2EE架构

2009-06-18 15:54:57

J2EE下使用JNDI

2009-06-23 08:12:48

J2EE调用存储过程

2009-06-22 16:21:02

J2EE线程

2009-06-18 16:13:14

J2EE开发

2012-02-14 09:48:04

Javabbossgroups

2012-02-21 09:48:10

JavaJ2EE
点赞
收藏

51CTO技术栈公众号