Spring如何使用JNDI从服务器获取数据源引用

Spring如何使用JNDI从服务器获取数据源引用,spring,jdbc,datasource,Spring,Jdbc,Datasource,众所周知,我们可以使用InitialContextFactory从服务器获取数据源引用或任何JNDI引用 例如,对于使用以下属性的Websphere Application Server,我们可以获得参考: com.ibm.websphere.naming.WsnInitialContextFactory corbaloc:iiop:localhost:2809 InitialContextFactory根据您使用的服务器实例而有所不同 问题: 在配置spring数据源或JNDI时,我们不提供服

众所周知,我们可以使用InitialContextFactory从服务器获取数据源引用或任何JNDI引用

例如,对于使用以下属性的Websphere Application Server,我们可以获得参考: com.ibm.websphere.naming.WsnInitialContextFactory corbaloc:iiop:localhost:2809

InitialContextFactory根据您使用的服务器实例而有所不同

问题:

在配置spring数据源或JNDI时,我们不提供服务器详细信息(如服务器名称、类型等)以及运行corbaloc的端口

如果我真的编写了自己的程序来获取数据源,那么我必须知道以上细节才能获取数据

Spring代码如何如此通用,而不知道这些细节是如何获得JNDI引用的


感谢您的回答。

对于xml配置,请看一看,对于java代码配置(对于基于java代码的配置,您不需要
@Value(${db.jndi}”字符串jndiName
对于示例,请将变量
jndiName
替换为常量)