Websphere项目部署指南:JNDI与非JNDI配置详解

需积分: 13 7 下载量 105 浏览量 更新于2024-10-07 收藏 896KB DOC 举报
在进行Websphere项目的部署过程中,一个重要的环节是配置数据源。文档提供了两种不同的数据源连接方式,即非JNDI(Java Naming and Directory Interface)和JNDI。这两种方法在Spring框架的应用上下文中有所体现。 首先,非JNDI方式是直接在`/ibps/src/spring/production/applicationContext.xml`文件中的`<bean>`标签内配置数据源。例如,有一个名为`dataSource`的bean,它使用Apache Commons DBCP的`BasicDataSource`类,配置了驱动程序类名、数据库URL、用户名和密码等属性。这些属性值通常通过环境变量或者外部配置文件如`hibernate.properties`来获取。`maxActive`和`maxWait`参数控制连接池的最大活动连接数和最大等待时间,`removeAbandoned`用于检测并移除空闲超时的连接,防止资源泄露。 当项目不使用JNDI进行数据源管理时,`hibernate.properties`文件中的特定jdbc相关设置,如驱动类名和URL,会被修改以适应非JNDI配置。这意味着这些属性不会从JNDI命名空间中获取,而是硬编码在代码或配置文件中。 然而,当项目选择JNDI连接数据库时,配置会有所不同。在`<bean>`标签中,`JndiObjectFactoryBean`被用来代替硬编码的数据源,通过`jndiName`属性指定JNDI名称,如`java:comp/env/jdbc/jndiJdbc`。这种方式允许我们在运行时动态地从JNDI命名空间中获取数据源,使得数据源的管理和更改更加灵活,同时也降低了代码的耦合度。 在客户端部署时,需要注意的是,如果项目依赖于非JNDI数据源,那么在代码中引用的任何JNDI相关的bean都需要被注释掉,反之亦然。这确保了代码只使用所需的连接机制,并避免潜在的冲突。 Websphere项目的部署涉及到对数据源连接方式的明智选择和配置,包括非JNDI和JNDI的设置。理解并正确应用这些配置对于项目的稳定性和可维护性至关重要。同时,开发者需要根据项目的实际需求和企业规范来确定是使用哪种连接策略。