- 浏览: 237640 次
- 性别:
- 来自: 北京
最新评论
-
_xiong_mao_1:
又很好的理解了一个概念,谢谢博主!
[转]JNDI的一篇文章 -
驭乐MJ:
很好!学习了!
[转]JNDI的一篇文章 -
u012566958:
mark
同步和异步 -
xiaoyao3857:
这个倒有些启发,不过博主如果能说明为什么上面的程序运行结果是那 ...
java多线程复习 -
xiangjun_yu:
顶mark
Log4j输出格式控制
【转贴一篇】
------------
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。
那么,JNDI到底起什么作用?//带着问题看文章是最有效的
要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。
没有JNDI的做法:
程序员开发时,知道要开发访问MySQL数据库的应用,于是将一个对 MySQL JDBC 驱动程序类的引用进行了编码,并通过使用适当的 JDBC URL 连接到数据库。
就像以下代码这样:
这是传统的做法,也是以前非Java程序员(如Delphi、VB等)常见的做法。这种做法一般在小规模的开发过程中不会产生问题,只要程序员熟悉Java语言、了解JDBC技术和MySQL,可以很快开发出相应的应用程序。
没有JNDI的做法存在的问题:
1、数据库服务器名称MyDBServer 、用户名和口令都可能需要改变,由此引发JDBC URL需要修改;
2、数据库可能改用别的产品,如改用DB2或者Oracle,引发JDBC驱动程序包和类名需要修改;
3、随着实际使用终端的增加,原配置的连接池参数可能需要调整;
4、......
解决办法:
程序员应该不需要关心“具体的数据库后台是什么?JDBC驱动程序是什么?JDBC URL格式是什么?访问数据库的用户名和口令是什么?”等等这些问题,程序员编写的程序应该没有对 JDBC 驱动程序的引用,没有服务器名称,没有用户名称或口令 —— 甚至没有数据库池或连接管理。而是把这些问题交给J2EE容器来配置和管理,程序员只需要对这些配置和管理进行引用即可。
由此,就有了JNDI。
//看的出来,是为了一个最最核心的问题:是为了解耦,是为了开发出更加可维护、可扩展//的系统
用了JNDI之后的做法:
首先,在在J2EE容器中配置JNDI参数,定义一个数据源,也就是JDBC引用参数,给这个数据源设置一个名称;然后,在程序中,通过数据源名称引用数据源从而访问后台数据库。
//红色的字可以看出,JNDI是由j2ee容器提供的功能
具体操作如下(以JBoss为例):
1、配置数据源
在JBoss 的 D:\jboss420GA\docs\examples\jca 文件夹下面,有很多不同数据库引用的数据源定义模板。将其中的 mysql-ds.xml 文件Copy到你使用的服务器下,如 D:\jboss420GA\server\default\deploy。
修改 mysql-ds.xml 文件的内容,使之能通过JDBC正确访问你的MySQL数据库,如下:
这里,定义了一个名为MySqlDS的数据源,其参数包括JDBC的URL,驱动类名,用户名及密码等。
2、在程序中引用数据源:
直接使用JDBC或者通过JNDI引用数据源的编程代码量相差无几,但是现在的程序可以不用关心具体JDBC参数了。//解藕了,可扩展了
在系统部署后,如果数据库的相关参数变更,只需要重新配置 mysql-ds.xml 修改其中的JDBC参数,只要保证数据源的名称不变,那么程序源代码就无需修改。
由此可见,JNDI避免了程序与数据库之间的紧耦合,使应用更加易于配置、易于部署。
JNDI的扩展:
JNDI在满足了数据源配置的要求的基础上,还进一步扩充了作用:所有与系统外部的资源的引用,都可以通过JNDI定义和引用。
//注意什么叫资源
所以,在J2EE规范中,J2EE 中的资源并不局限于 JDBC 数据源。引用的类型有很多,其中包括资源引用(已经讨论过)、环境实体和 EJB 引用。特别是 EJB 引用,它暴露了 JNDI 在 J2EE 中的另外一项关键角色:查找其他应用程序组件。
EJB 的 JNDI 引用非常类似于 JDBC 资源的引用。在服务趋于转换的环境中,这是一种很有效的方法。可以对应用程序架构中所得到的所有组件进行这类配置管理,从 EJB 组件到 JMS 队列和主题,再到简单配置字符串或其他对象,这可以降低随时间的推移服务变更所产生的维护成本,同时还可以简化部署,减少集成工作。外部资源”。
总结:
J2EE 规范要求所有 J2EE 容器都要提供 JNDI 规范的实现。//sun 果然喜欢制定规范JNDI 在 J2EE 中的角色就是“交换机” —— J2EE 组件在运行时间接地查找其他组件、资源或服务的通用机制。在多数情况下,提供 JNDI 供应者的容器可以充当有限的数据存储,这样管理员就可以设置应用程序的执行属性,并让其他应用程序引用这些属性(Java 管理扩展(Java Management Extensions,JMX)也可以用作这个目的)。JNDI 在 J2EE 应用程序中的主要角色就是提供间接层,这样组件就可以发现所需要的资源,而不用了解这些间接性。
在 J2EE 中,JNDI 是把 J2EE 应用程序合在一起的粘合剂,JNDI 提供的间接寻址允许跨企业交付可伸缩的、功能强大且很灵活的应用程序。这是 J2EE 的承诺,而且经过一些计划和预先考虑,这个承诺是完全可以实现的。
从上面的文章中可以看出:
1、JNDI 提出的目的是为了解藕,是为了开发更加容易维护,容易扩展,容易部署的应用。
2、JNDI 是一个sun提出的一个规范(类似于jdbc),具体的实现是各个j2ee容器提供商,sun 只是要求,j2ee容器必须有JNDI这样的功能。
3、JNDI 在j2ee系统中的角色是“交换机”,是J2EE组件在运行时间接地查找其他组件、资源或服务的通用机制。
4、JNDI 是通过资源的名字来查找的,资源的名字在整个j2ee应用中(j2ee容器中)是唯一的。
再转一篇文章:
JNDI全称 Java Naming and Directory Interface
JNDI是Java平台的一个标准扩展,提供了一组接口、类和关于命名空间的概念。如同其它很多Java技术一样,JDNI是provider-based的技术,暴露了一个API和一个服务供应接口(SPI)。这意味着任何基于名字的技术都能通过JNDI而提供服务,只要JNDI支持这项技术。JNDI目前所支持的技术包括LDAP、CORBA Common Object Service(COS)名字服务、RMI、NDS、DNS、Windows注册表等等。很多J2EE技术,包括EJB都依靠JNDI来组织和定位实体。
JDNI通过绑定的概念将对象和名称联系起来。在一个文件系统中,文件名被绑定给文件。在DNS中,一个IP地址绑定一个URL。在目录服务中,一个对象名被绑定给一个对象实体。
JNDI中的一组绑定作为上下文来引用。每个上下文暴露的一组操作是一致的。例如,每个上下文提供了一个查找操作,返回指定名字的相应对象。每个上下文都提供了绑定和撤除绑定名字到某个对象的操作。JNDI使用通用的方式来暴露命名空间,即使用分层上下文以及使用相同命名语法的子上下文。
jndi的用途:
1。你可以用jndi来得到object类的属性
如:
2。你可以用jndi来搜索对象
如:
查找谁的名字叫Fox在wiz部门的员工?
3。你可以用jndi通过naming/directory服务查询像printers和databases的对象
如:查询 Printer
4。你可以用jndi列表出命名空间的特殊级别的内容
如:
------------
JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。
那么,JNDI到底起什么作用?//带着问题看文章是最有效的
要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。
没有JNDI的做法:
程序员开发时,知道要开发访问MySQL数据库的应用,于是将一个对 MySQL JDBC 驱动程序类的引用进行了编码,并通过使用适当的 JDBC URL 连接到数据库。
就像以下代码这样:
Connection conn=null; try { Class.forName("com.mysql.jdbc.Driver", true, Thread.currentThread().getContextClassLoader()); conn=DriverManager. getConnection("jdbc:mysql://MyDBServer?user=qingfeng&password=mingyue"); ...... conn.close(); } catch(Exception e) { e.printStackTrace(); } finally { if(conn!=null) { try { conn.close(); } catch(SQLException e) {} } }
这是传统的做法,也是以前非Java程序员(如Delphi、VB等)常见的做法。这种做法一般在小规模的开发过程中不会产生问题,只要程序员熟悉Java语言、了解JDBC技术和MySQL,可以很快开发出相应的应用程序。
没有JNDI的做法存在的问题:
1、数据库服务器名称MyDBServer 、用户名和口令都可能需要改变,由此引发JDBC URL需要修改;
2、数据库可能改用别的产品,如改用DB2或者Oracle,引发JDBC驱动程序包和类名需要修改;
3、随着实际使用终端的增加,原配置的连接池参数可能需要调整;
4、......
解决办法:
程序员应该不需要关心“具体的数据库后台是什么?JDBC驱动程序是什么?JDBC URL格式是什么?访问数据库的用户名和口令是什么?”等等这些问题,程序员编写的程序应该没有对 JDBC 驱动程序的引用,没有服务器名称,没有用户名称或口令 —— 甚至没有数据库池或连接管理。而是把这些问题交给J2EE容器来配置和管理,程序员只需要对这些配置和管理进行引用即可。
由此,就有了JNDI。
//看的出来,是为了一个最最核心的问题:是为了解耦,是为了开发出更加可维护、可扩展//的系统
用了JNDI之后的做法:
首先,在在J2EE容器中配置JNDI参数,定义一个数据源,也就是JDBC引用参数,给这个数据源设置一个名称;然后,在程序中,通过数据源名称引用数据源从而访问后台数据库。
//红色的字可以看出,JNDI是由j2ee容器提供的功能
具体操作如下(以JBoss为例):
1、配置数据源
在JBoss 的 D:\jboss420GA\docs\examples\jca 文件夹下面,有很多不同数据库引用的数据源定义模板。将其中的 mysql-ds.xml 文件Copy到你使用的服务器下,如 D:\jboss420GA\server\default\deploy。
修改 mysql-ds.xml 文件的内容,使之能通过JDBC正确访问你的MySQL数据库,如下:
<?xml version="1.0" encoding="UTF-8"?> <datasources> <local-tx-datasource> <jndi-name>MySqlDS</jndi-name> <connection-url>jdbc:mysql://localhost:3306/lw</connection-url> <driver-class>com.mysql.jdbc.Driver</driver-class> <user-name>root</user-name> <password>rootpassword</password> <exception-sorter-class-name> org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter </exception-sorter-class-name> <metadata> <type-mapping>mySQL</type-mapping> </metadata> </local-tx-datasource> </datasources>
这里,定义了一个名为MySqlDS的数据源,其参数包括JDBC的URL,驱动类名,用户名及密码等。
2、在程序中引用数据源:
Connection conn=null; try { Context ctx=new InitialContext(); Object datasourceRef=ctx.lookup("java:MySqlDS"); //引用数据源 DataSource ds=(Datasource)datasourceRef; conn=ds.getConnection(); ...... c.close(); } catch(Exception e) { e.printStackTrace(); } finally { if(conn!=null) { try { conn.close(); } catch(SQLException e) { } } }
直接使用JDBC或者通过JNDI引用数据源的编程代码量相差无几,但是现在的程序可以不用关心具体JDBC参数了。//解藕了,可扩展了
在系统部署后,如果数据库的相关参数变更,只需要重新配置 mysql-ds.xml 修改其中的JDBC参数,只要保证数据源的名称不变,那么程序源代码就无需修改。
由此可见,JNDI避免了程序与数据库之间的紧耦合,使应用更加易于配置、易于部署。
JNDI的扩展:
JNDI在满足了数据源配置的要求的基础上,还进一步扩充了作用:所有与系统外部的资源的引用,都可以通过JNDI定义和引用。
//注意什么叫资源
所以,在J2EE规范中,J2EE 中的资源并不局限于 JDBC 数据源。引用的类型有很多,其中包括资源引用(已经讨论过)、环境实体和 EJB 引用。特别是 EJB 引用,它暴露了 JNDI 在 J2EE 中的另外一项关键角色:查找其他应用程序组件。
EJB 的 JNDI 引用非常类似于 JDBC 资源的引用。在服务趋于转换的环境中,这是一种很有效的方法。可以对应用程序架构中所得到的所有组件进行这类配置管理,从 EJB 组件到 JMS 队列和主题,再到简单配置字符串或其他对象,这可以降低随时间的推移服务变更所产生的维护成本,同时还可以简化部署,减少集成工作。外部资源”。
总结:
J2EE 规范要求所有 J2EE 容器都要提供 JNDI 规范的实现。//sun 果然喜欢制定规范JNDI 在 J2EE 中的角色就是“交换机” —— J2EE 组件在运行时间接地查找其他组件、资源或服务的通用机制。在多数情况下,提供 JNDI 供应者的容器可以充当有限的数据存储,这样管理员就可以设置应用程序的执行属性,并让其他应用程序引用这些属性(Java 管理扩展(Java Management Extensions,JMX)也可以用作这个目的)。JNDI 在 J2EE 应用程序中的主要角色就是提供间接层,这样组件就可以发现所需要的资源,而不用了解这些间接性。
在 J2EE 中,JNDI 是把 J2EE 应用程序合在一起的粘合剂,JNDI 提供的间接寻址允许跨企业交付可伸缩的、功能强大且很灵活的应用程序。这是 J2EE 的承诺,而且经过一些计划和预先考虑,这个承诺是完全可以实现的。
从上面的文章中可以看出:
1、JNDI 提出的目的是为了解藕,是为了开发更加容易维护,容易扩展,容易部署的应用。
2、JNDI 是一个sun提出的一个规范(类似于jdbc),具体的实现是各个j2ee容器提供商,sun 只是要求,j2ee容器必须有JNDI这样的功能。
3、JNDI 在j2ee系统中的角色是“交换机”,是J2EE组件在运行时间接地查找其他组件、资源或服务的通用机制。
4、JNDI 是通过资源的名字来查找的,资源的名字在整个j2ee应用中(j2ee容器中)是唯一的。
再转一篇文章:
JNDI全称 Java Naming and Directory Interface
JNDI是Java平台的一个标准扩展,提供了一组接口、类和关于命名空间的概念。如同其它很多Java技术一样,JDNI是provider-based的技术,暴露了一个API和一个服务供应接口(SPI)。这意味着任何基于名字的技术都能通过JNDI而提供服务,只要JNDI支持这项技术。JNDI目前所支持的技术包括LDAP、CORBA Common Object Service(COS)名字服务、RMI、NDS、DNS、Windows注册表等等。很多J2EE技术,包括EJB都依靠JNDI来组织和定位实体。
JDNI通过绑定的概念将对象和名称联系起来。在一个文件系统中,文件名被绑定给文件。在DNS中,一个IP地址绑定一个URL。在目录服务中,一个对象名被绑定给一个对象实体。
JNDI中的一组绑定作为上下文来引用。每个上下文暴露的一组操作是一致的。例如,每个上下文提供了一个查找操作,返回指定名字的相应对象。每个上下文都提供了绑定和撤除绑定名字到某个对象的操作。JNDI使用通用的方式来暴露命名空间,即使用分层上下文以及使用相同命名语法的子上下文。
jndi的用途:
1。你可以用jndi来得到object类的属性
如:
Attribute attr =directory.getAttributes(personName).get("email"); String email = (String)attr.get();
2。你可以用jndi来搜索对象
如:
foxes = directory.search("o=Wiz,c=US", "sn=Fox", controls);
查找谁的名字叫Fox在wiz部门的员工?
3。你可以用jndi通过naming/directory服务查询像printers和databases的对象
如:查询 Printer
Printer printer = (Printer)namespace.lookup(printerName); printer.print(document);
4。你可以用jndi列表出命名空间的特殊级别的内容
如:
NamingEnumeration list = namespace.list("o=Widget, c=US"; while (list.hasMore()) { NameClassPair entry = (NameClassPair)list.next(); display(entry.getName(), entry.getClassName()); }
评论
3 楼
_xiong_mao_1
2014-11-17
又很好的理解了一个概念,谢谢博主!
2 楼
驭乐MJ
2014-08-31
很好!学习了!
1 楼
wueddie
2010-04-08
关于解藕。不能完全认同。将对外部的依赖完全抽象成一个名字。似乎解藕很彻底,但是也丢失了许多的信息,比如对象的类型等。事实上这只是从静态依赖变成了动态依赖。我认为和解藕与否无关。只是把一些资源相关的信息变成可配置的而已。
不太赞成完全把静态依赖和动态依赖分割开来,对于开发人员,至少单元测试还是要做的,动态依赖必须得到满足。他还是需要关心动态依赖的。
不太赞成完全把静态依赖和动态依赖分割开来,对于开发人员,至少单元测试还是要做的,动态依赖必须得到满足。他还是需要关心动态依赖的。
发表评论
-
[转]访问控制模型DAC,MAC,RBAC
2010-04-30 17:10 5037访问控制是指控制 ... -
什么是Alpha,Beta,RC,RTM版
2009-08-31 22:24 2478关于Alpha.beta,RC等版本意义 alpha就是α ... -
转载一篇老文章:构建高性能J2EE应用的十个技巧
2009-08-31 10:27 1223在最近的几次性能调优的实战中发现,往往是我们认为说的不值得说的 ... -
[转]详细介绍什么是Java虚拟机
2009-08-16 11:35 1381一、什么是Java虚拟机 当你谈到Java虚拟 ... -
关于系统调优的总结
2009-08-01 11:23 1279系统调优涉及到很多的方面,可以从以下几个方面通盘考虑。 ... -
在websphere6.1中更改事务隔离级别的步骤
2009-07-02 11:14 4226找了好久都不知道如何更改,今天终于找到了,记录一下。 参考: ... -
[转]从奥运订票系统瘫痪说起——谈FastCGI 与IT 架构
2008-12-22 15:20 19642008年,对于首都人民来说,没有什么比奥运会更大的事情了。如 ... -
[转]一种正规的性能调优方法:基于等待的调优
2008-11-12 23:46 899原文地址: http://www.info ... -
影响程序性能的主要因素
2008-11-04 00:11 4963我在公司负责产品的研 ... -
[转]如何获得WASv5.x/6.x的 Java HeapDump和JavaCore文件
2008-10-22 13:51 2355具体步骤如下: 1、 设置Windows的环境变量,使WAS ... -
关于重写equals和hashCode方法
2008-10-21 23:39 1835什么时候需要重写equals和hashCode方法? 据个 ... -
大型网站架构演变和知识体系
2008-10-09 09:48 7011原帖地址:http://www.blogjava.net/Bl ... -
Log4j输出格式控制
2008-09-23 22:21 14020参数 说明 例子 %c 列出logger名 ... -
LDAP 相关
2008-09-22 22:42 1401以前看过LDAP的相关介绍,总是感觉一头雾水,最近实际操作了一 ... -
Why Use Cases Are Not "Functions"
2008-08-04 14:28 983by Kurt Bittner General Manager ... -
程立谈架构、敏捷和SOA实践
2008-07-21 07:28 1728原文的地址: http://www.infoq.com/cn/ ... -
关于需求分析、系统设计的一个问题
2008-06-19 00:45 1454需求分析进行到什么程度就可以开始概要设计了? 概要设计做到什么 ... -
[转帖]深入浅出SQL教程之Group by和Having
2008-01-22 09:24 3250在介绍GROUP BY 和 HAVING 子句前,我们必需先讲 ... -
同步和异步
2007-12-29 11:08 22398同步在一定程度上可以看做是单线程,这个线程请求一个方法后就待这 ... -
[转]Java程序基础测试
2007-12-16 22:16 86一、填空(每题2分,总计40分) 1.分别写出数字17的二进制 ...
相关推荐
本篇文章将深入探讨Tomcat与JNDI的结合使用,帮助开发者更好地理解和利用这一特性。 JNDI是Java应用程序访问命名和目录服务的一个统一接口,它允许开发者透明地访问多种不同的命名和目录服务,如 LDAP、DNS等。在...
本篇文章将详细介绍三种利用JNDI访问数据库的方法。 ### 方法一:使用Java EE应用服务器内置的JNDI服务 在Java EE应用服务器(如Tomcat、JBoss、WebLogic、GlassFish等)中,数据源通常会被配置为一个JNDI资源。...
本篇文章将深入探讨如何在这样的环境下配置JNDI(Java Naming and Directory Interface),以便于应用程序能方便地查找和使用数据库资源。JNDI是Java平台中的一种标准服务,它提供了一个统一的接口来查找和管理各种...
本篇文章将详细介绍如何使用JNDI配置数据源进行数据库连接。 1. **JNDI概述** JNDI提供了一种统一的接口来访问命名和目录服务,比如DNS、LDAP等。在Java Web环境中,它常用来查找和绑定应用程序所需的资源,如数据...
本篇文章将详细介绍如何使用JNDI来定义Oracle数据源,这对于构建可扩展且高效的Web应用程序至关重要。 一、JNDI数据源概述 JNDI数据源配置是J2EE环境中管理数据库连接的一种方式。数据源是一种容器管理的资源,由...
【标题】:“Hibernate 3.1+Tomcat 5.5.X(配置JNDI篇)” 【描述】:文章介绍了在Tomcat 5.5.X版本中如何配置Hibernate 3.1,特别是关于JNDI(Java Naming and Directory Interface)的设置方法。 【标签】:...
在本篇文章中,我们将深入探讨如何利用Spring框架结合JOTM(Java Open Transaction Manager)来实现多数据源下的分布式事务管理。我们将通过具体实例展示如何在Tomcat服务器环境下配置并使用这些技术。 #### 一、...
本篇文章将重点讲解如何在Tomcat服务器上配置Teradata的JNDI数据源。 首先,Teradata是一个高性能、可扩展的企业级数据库系统,广泛应用于大型企业。而JNDI则是Java平台中的一个标准服务,提供了一种查找和访问各种...
本篇文章将深入探讨Spring JMS与JNDI(Java命名和目录接口)的结合使用,以及它们如何在实际项目中发挥作用。 首先,理解JMS是理解Spring JMS的关键。JMS是一种标准接口,允许应用程序创建、发送、接收和读取消息。...
本篇文章将深入探讨如何在JBuilderX中利用其内置的OPENTOOL功能来配置JNDI(Java Naming and Directory Interface)连接池,以及如何结合JavaMail实现邮件功能,而不必手动编辑XML配置文件。 首先,JNDI是Java平台...
在这个场景下,“JNDI 在 J2EE 中的角色”是一个具体的文章主题,它涉及到Java Naming and Directory Interface (JNDI)在Java Enterprise Edition (J2EE)平台中的应用。 JNDI是Java提供的一种服务接口,它允许Java...
自己学习java安全的一些总结,主要是安全审计相关javasec 这是我在学习java安全审计的一些总结,每篇文章可能都不会很长,可能只是讲一个知识点,但是文章越短,我才越容易坚持下去把这一系列文章写完本系列文章不求...
这份压缩包中的"Java学习材料(499篇文章)等自己整理的资料——.rar"显然是一个精心收集的资源集合,涵盖了Java的学习路径,从基础到进阶,包括面试准备和编程规范。 首先,让我们来探讨Java的基础部分。JavaSE...
Spring框架在Java应用程序中管理数据库连接的方式有很多种,本篇文章将详细介绍Spring配置数据源的四种常见方法,以Oracle 10g为例。 1. 使用Spring自带的`DriverManagerDataSource` `DriverManagerDataSource`是...
本篇文章将深入探讨如何在Tomcat中配置数据源,以便于应用程序高效、稳定地访问数据库。 数据源(DataSource)是Java EE中用于管理数据库连接的接口,它提供了一种在多线程环境中安全、有效地管理和重用数据库连接...
综合以上分析,这篇文章可能深入介绍了在OSGI Equinox环境下,如何使用ServletBridge来跨越类加载器的障碍,通过JNDI找到并使用DataSource,以及如何结合XML配置文件进行数据库操作。对于理解OSGI环境下的服务集成和...
本篇文章将深入探讨如何在JBoss AS 7上部署使用JNDI数据源的Spring Boot应用。 首先,我们需要了解JNDI的作用。JNDI是一个接口,允许Java应用程序查找和访问各种命名和目录服务,如数据源、邮件服务器等。在JBoss ...
在压缩包中的"配置WebLogic Tuxedo Connector (转) - taiyuan - JavaEye技术网站.htm"文件,很可能是从JavaEye技术社区转录的一篇文章,详细阐述了上述配置过程和相关技巧。"配置WebLogic Tuxedo Connector (转) - ...
【实战EJB之- 开发和部署你的第一个Enterprise JavaBean】是关于Java企业级应用开发的一篇文章,由Jackliu撰写,旨在通过实例教程帮助读者理解EJB(Enterprise JavaBeans)的基本概念。EJB是一种在Java平台上用于...
本篇文章将详细阐述如何利用GlassFish搭建服务器集群,并着重讨论数据源的集成以及使用统一的数据源连接池的优势。 首先,数据源的集成是提升系统效率的关键步骤。传统的JDBC(Java Database Connectivity)方式,...