2012-02-12 51 views
2

我的应用程序基于Spring MVC模板。如何从Spring中访问配置为JNDI资源的JDBC驱动程序?

我已经配置我DataSource在我的context.xml以下标签:

<Resource name="jdbc/registrator" auth="Container" type="javax.sql.DataSource" 
      maxActive="100" maxIdle="30" maxWait="10000" 
      username="javauser" password="javauser" driverClassName="org.gjt.mm.mysql.Driver" 
      url="jdbc:mysql://localhost:3306/registrator"/> 

我是正确的思维,这将导致Tomcat的创建org.gjt.mm.mysql.Driver豆的服务器范围的实例,并使其在“可用jdbc /注册人“的名字?

我应该还描述这个资源在web.xml这里http://tomcat.apache.org/tomcat-7.0-doc/jndi-resources-howto.html#JDBC_Data_Sources告诉?如果我使用Spring框架,可能这不是必需的吗?

我怎样才能获得从Spring上下文配置这个bean?

回答

3

使用jee命名空间这一点(见C.2.3 The jee schema):

<jee:jndi-lookup id="dataSource" jndi-name="jdbc/registrator"/> 

定义一个bean叫dataSource,表示你的Tomcat数据源。

无需添加任何内容web.xml