动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.在Java中轻松实现界面跳转.
.Java有能力抵挡LAMP的进攻吗?.
.简单的JDBC应用程序for Java DB.
.使用EJB 3.0简化企业级Java开发二.
.93%通过SCJP的备考指南.
.java设计模式之Prototype(原型).
.java api 接口篇(二)下.
.Java线程入门教程.
.JGraph经典常见问题解答(FAQ).
.java 文件操作大全.
.在Java中操作扫描仪(使用JNI).
.Servlet容器工作原理讲解(三).
.unescape 方法.
.2. Building Model Components.
.Jakarta Commons 内容简介.
.toGMTString 方法.
.Java入门之:HelloWorld.java.
.彻底学习Java语言中的覆盖和重载.
.Java 2 引用类使用指南(1).
.Java的数组操作.

Apache目录服务器中存储Java对象

发表日期:2008-1-5 |


    Apache 目录服务器是众多的 Internet 协议中的一个开放源码的、基于 Java 的实现。ApacheDS 的核心是目录服务,可以保存数据,并对不同类型的数据进行搜索操作。协议的实现在目录服务器顶层工作,提供与数据存储、搜索和检索有关的 Internet 服务。

    ApacheDS 最重要的特性可能是利用不同协议公开目录服务的能力。这意味着可以把应用程序的数据(包括运行时的 Java 对象)保存在 ApacheDS 中,而不同的客户机可以使用不同的协议来利用数据。由 ApacheDS 实现的最重要的协议是轻量级目录访问协议(LDAP)。ApacheDS 充当 LDAP 服务器,侦听请求,与内部核心目录服务协调,响应 LDAP 请求。

    在这个两部分的系列中,我将介绍核心的 ApacheDS 架构,并介绍在 ApacheDS 中保存运行时 Java 对象的全部步骤。因为我对 ApacheDS 的关注几乎全在它作为 LDAP 服务器实现上,所以本系列的第 1 部分主要介绍 LDAP 功能和术语。但在进入这部分之前,我要介绍 ApacheDS 模块化的可扩展架构,并解释如何用它把新的协议实现和 Internet 服务插入 ApacheDS.对 ApacheDS 核心目录服务工作方式的理解,有助于后面理解它提供 LDAP 功能的方式。

    要跟上这篇文章的讨论,需要 下载并安装 ApacheDS 和 JXPlorer.可能还要下载 完整源代码 供文章使用。

    ApacheDS 中的目录服务

    目录服务 是保存和组织数据的应用程序。目录服务处理不需要频繁更新的数据,例如系统用户的个人数据(例如姓名、地址、电话号码)或者车间的生产能力(例如安装的设备的数量、型号和生产能力)。在本系列的第 2 部分中,将介绍一个整合了这两种类型数据的示例应用程序。现在,我把重点放在 ApacheDS 提供目录服务的方式上。

    ApacheDS 实现 JNDI

    在图 1 中可以看到,ApacheDS 为自己的核心目录服务实现了 Java 名称和目录接口(JNDI)包装器。JNDI 是 Java 接口,定义了执行目录操作的方法,例如在目录中保存数据和搜索保存的数据。JNDI 是 Java 2 企业版(J2EE)和 Java 2 标准版(J2SE)的组成部分。其中 J2SE 只包含客户端 JNDI 支持,而 J2EE 容器通常包含服务器端 JNDI 实现。J2EE 容器可以通过 ApacheDS 的 JNDI 包装器利用它的目录服务,如图 1 所示:

    图 1. ApacheDS 在 J2EE 容器内工作

Apache目录服务器中存储Java对象(图一)

    JNDI 中的接口集提供了目录服务的抽象。JNDI 实现提供了与目录服务对话的实际逻辑(例如,Java 平台自带了针对 LDAP 的 JNDI 实现)。只要拥有针对这一类型的 JNDI 实现,您就可以用 JNDI 与任何类型的目录服务对话。假如想在基于 Java 的客户机应用程序中使用 JNDI,就需要 JNDI 的客户端实现。客户端 JNDI 实现提供的类,实现的是进行目录操作请求的 JNDI.

    ApacheDS 实现服务器端 JNDI.这意味着它包含的类,实现的是对目录操作请求进行响应的 JNDI 接口。正如前面指出的(如 图 1 所示),J2EE 容器可以通过 ApacheDS 的 JNDI 包装器利用它的目录服务。

    可插入的协议支持

    图 1 只显示了 ApacheDS 的一个使用模型。ApacheDS 的用途不仅仅是嵌在 J2EE 容器内作为目录服务。可以用 ApacheDS 实现任何需要后端目录服务的协议。甚至可以用它同时为各种类型的协议服务;例如,当前的 ApacheDS 实现就同时实现了 LDAP 和 Kerberos.而且,ApacheDS 中支持的协议的列表仍在增长。

    ApacheDS 拥有灵活的可扩展的架构,因此可以实现新的协议。在图 2 中可以看到 ApacheDS 架构的模型,它工作在 图 1 所示的 JNDI 包装器之上:

    图 2. ApacheDS 灵活的可扩展的架构

Apache目录服务器中存储Java对象(图二)

    可以看到,ApacheDS 使用一套叫做多用途网络应用程序接口(MINA)的接口。MINA 支持把新的协议实现插入 ApacheDS.在介绍这些内容之前,我要解释一下 MINA 的工作方式。

    MINA 如何工作

    MINA 中的接口包含的方法可以生成特定协议的工厂对象。这些工厂对象提供了把新协议实现插入 ApacheDS 的手段。协议实现负责实现 MINA 接口,ApacheDS 框架依靠 MINA 包含的方法与协议实现对话。


上一篇:关于Java单元测试中的伪对象介绍(图) 人气:639
下一篇:Java SE 6.0 桌面API编程 人气:636
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-11-22 CMS001 v2.2 bulid 081122 Beta
2008-11-22 腾讯小说小偷 v5.0 20081113
2008-11-22 iestore网上商店系统 v1.0.7.0
2008-11-22 GKEE CRM客户管理系统 v1.2
2008-11-22 shopd1网店系统 v1.3
2008-11-22 翎风个人主页管理系统 v1.5
2008-11-22 开良狗狗影视搜索小偷 v1.1
2008-11-22 XtreMedia
2008-11-22 互联网数据分享应用平台 v1.0.0
2008-11-21 傲游(Maxthon) 2.1.5 正式版
2008-11-21 Skype v3.8.0.188 Final
2008-11-21 AirPlay OpenAlpha 2008.11.20
2008-11-21 屏幕文字抓取工具 DWMouse1.3.510
2008-11-21 Vista一键还原(Vista Ghost)1.
2008-11-21 SP Photo Fix照片修改1.2破解版
2008-11-21 QQ腾讯聊天工具 v1.2正式版
2008-11-21 FlightTrack航班信息v1.0破解版
2008-11-21 RealPiano仿真钢琴1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成