比如在tomcat的Context.xml中配的JNDI如下
<Resource name="msy/jdni"
auth="Container"
type="javax.sql.DataSource"
username="user"
password="password"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"
maxActive="10"
maxIdle="4"/>
这时jndi的名字为myds,则在spring的配置文件中写法如下:
<beans>
<jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/msy/jdni"/>
</beans>
如果在代码中取DataSource,则用如下方式:
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource)envCtx.lookup("msy/jdni");