2012-02-12 48 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