java.naming.factory.Initial
时间: 2024-11-22 20:41:48 浏览: 4
`java.naming.factory.Initial` 是 Java Naming and Directory Interface (JNDI) API 中的一个属性,它用于指定 JNDI 容器(如 LDAP、文件系统或 JDBC 数据源)的初始工厂bean列表。这个列表包含了 JNDI 初始化过程中应该使用的工厂对象,它们负责创建和管理命名上下文(NameContext)和其他服务对象。
在部署应用服务器(比如 Tomcat 或 JBoss)时,如果你配置了一个 JNDI 实现(如 LDAP 或者 JDBC),你需要设置 `java.naming.factory.initial` 属性,指定一个或多个工厂类名,这些类通常是 javax.naming.spi_initial_contextFactory 类的实现,如 org.apache.naming.factory.initial.ContextInitializer 或 com.sun.jndi.ldap.LdapCtxFactory。
例如,在Spring Boot中,如果想通过Spring的JNDI支持访问外部数据源,你可能会看到类似这样的配置:
```yaml
spring.jndi.properties.initial_CONTEXT_FACTORY=org.springframework.jndi.JndiObjectFactoryBean
spring.jndi.properties.java.naming.factory.initial=com.sun.jndi.ldap.LdapCtxFactory
```
阅读全文