Java Naming and Directory Interface,Java命名和目录接口;
百度百科提到:
命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。
命名服务:
给对象起个名称,并将名称和该对象绑定,然后可以通过名称找到相应的对象;
目录服务:
不只保存对象和对应名称的关联,对象还有各种属性,并且可以对属性进行增删改查;
JNDI会在内存中构件一个树形结构或叫层次结构,保存名称和对象、属性;(个人理解)
JNDI类似Jdbc,有两套接口,一套给厂商使用,另一套给开发者使用;
Tomcat自己提供了连接池,但需要以JNDI的方式访问;
Tomcat作为厂商提供了IntialContext的实现;
java:comp/env -->固定名称,JNDI的命名空间,访问入口;
Tomcat6.X配置自己的连接池,示例:
$Tomcat_home/conf/catalina/localhost/a.xml:
<Context>
<Resource
name="jdbc/news" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle="30" maxWait="10000" username="orcl" password="name" driverClassName="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@localhost:1521:orcl"
/>
</Context>
jdbc/news:是数据库连接的jndi名称,可通过这个名称获得连接;
Tomcat5.5配置自己的连接池,除了上面的配置还需配置web.xml:
<web-app>
<resource-ref> <description>news DataSource</description> <res-ref-name>jdbc/news</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth></resource-ref>
</web-app>
(参考http://blog.csdn.net/qy1387/article/details/8053962)
配置结束后,需要在代码中通过jndi调用:
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("java:comp/env/jdbc/news");
Connection conn = ds.getConnection();
(以上全文,如有不正确,欢迎指正!)
分享到:
相关推荐
对于刚接触EJB技术的新手来说,正确设置并配置JNDI环境可能会显得异常复杂。下面我们将详细探讨本文提到的关键概念和技术细节。 #### EJB错误?不要慌! 当开发者尝试在不同环境中调用EJB组件时,经常会出现各种...
这样的设计使业务代码无需直接接触数据库,而是通过调用DAO接口完成操作,降低了耦合度。 总结来说,Java通用DAO模式结合JDBC或JNDI提供了灵活且高效的数据库操作方式。开发者可以根据项目需求选择合适的连接方式,...
3. **服务定位器(Service Locator)**:负责通过JNDI查找服务并将服务缓存起来,成为获取服务的单点接触。 4. **缓存(Cache)**:存储服务对象的引用,以便后续重复使用。 5. **客户端(Client)**:通过服务定位...
尽管如此,初次接触JBoss的开发者可能会因缺乏图形化向导而感到困扰,配置和部署EJB相对复杂。 在JBoss3.0中,EJB的配置和部署主要涉及以下文件: 1. **ejb-jar.xml**:这是EJB的描述文件,按照J2EE规范定义,是...
6. **JNDI(Java Naming and Directory Interface)**:JNDI用于查找和绑定资源,如数据库连接池、邮件服务器等。书中会讲述如何使用JNDI服务进行服务注册和查找。 7. **Web服务**:可能包括SOAP和RESTful两种风格...
你可能会接触到如何设置Java EE开发环境(如使用Apache Tomcat或GlassFish服务器),编写Servlet和JSP来创建基本的Web应用,使用EJB进行业务逻辑处理,通过JMS实现异步通信,利用JPA进行数据持久化,以及配置JNDI和...
- C3P0:一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。 - DBCP (Apache Commons DBCP):Apache的一个开源项目,基于Jakarta Pool实现,也是对JDBC数据库连接池的封装。 - ...
初学者会接触到如何组织代码以遵循MVC结构,例如创建控制器类来处理请求,模型类来管理数据,以及视图层来显示结果。 3. **JDBC数据库操作** 数据库交互是Web应用的核心部分。Java使用JDBC(Java Database ...
然而,由于其配置过程较为复杂,且官方提供的文档相对较少,因此对于初次接触WebSphere配置的开发者来说,这是一项挑战。本文将详细介绍如何在WebSphere环境下配置这些流行的数据库连接池。 #### 二、准备工作 在...
在学习过程中,你会接触到如 HTML、CSS、JavaScript 等前端技术,以及如何部署和测试 Java Web 应用等内容。随着对这些概念的深入理解和实践,你将能够开发出功能完备的 Web 应用,并为后续的进阶学习打下坚实的基础...
对于刚开始接触该子系统的用户来说,并不需要深入了解所有这些功能的细节。这些特性都隐藏在标准的 Axis Call 和 Service 接口之下,但在需要时仍然可以使用。只需要进行几个简单的设置步骤即可启动并使用该子系统。...
这表明我们可能会接触到诸如Spring、Hibernate、Struts、MyBatis等流行的j2EE框架的源代码,或者是像Tomcat、Jetty这样的Web服务器的内部实现。分析这些源码能够帮助开发者深入理解框架的工作原理,提高解决问题的...
在J2EE实例中,你会接触到诸如Web层、业务逻辑层(Service层)和数据访问层(DAO层)的分层架构设计。Web层通常由Servlet和JSP组成,负责接收用户请求并返回响应;业务逻辑层处理业务规则和计算,常通过JavaBean或...
- Spring通过`org.springframework.jms`包提供了一套完整的JMS抽象层,允许开发者在不直接接触JMS API的情况下进行消息操作。 - `applicationContext-jms.xml`是Spring配置文件,通常包含JMS相关的bean定义,如`...
对于初次接触Weblogic的用户来说,这些步骤都是至关重要的。通过本文的学习,读者能够掌握Weblogic的基本安装配置方法,并能够在实际工作中快速上手。 以上内容涵盖了Weblogic安装与配置的核心知识点,希望能够帮助...
最后接触JMS和集成开发,提升整体开发能力。 总结,JavaEE基础实用教程将引导你逐步掌握企业级应用开发的核心技术,从基础的Web开发到复杂的业务逻辑处理,为成为一名合格的JavaEE开发者打下坚实基础。通过实践和...
《Java入门指南——J2EE教程》 Java作为全球最流行的编程语言之一,其在企业级应用开发领域占据着重要地位。...无论你是刚刚接触Java,还是希望进一步提升你的J2EE技能,这个汉化版的教程都将是你理想的起点。
学习者会接触到消息队列和发布/订阅模型,以及如何通过JMS发送和接收消息。 5. **JNDI(Java Naming and Directory Interface)**:JNDI为查找和绑定资源提供了标准接口,如数据库连接池、EJB引用等。理解JNDI的...
根据项目实现,你可能会接触这两种框架之一,以管理对象生命周期和事务。 5. **JNDI(Java Naming and Directory Interface)**:在Java Web应用中,JNDI用于查找和绑定服务,如数据源。项目可能教你如何配置JNDI...
在这个教程中,读者可能还会接触到Tomcat服务器的配置、Maven或Gradle构建工具的使用、单元测试和集成测试、版本控制(如Git)以及部署到云平台(如AWS、Heroku)的相关知识。通过深入学习这些内容,开发者可以构建...