2012-02-13 46 views
0

我需要一個春天的數據源,如:如何從persistence.xml中獲取spring的數據源配置?

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">     
    <property name="driverClassName" value="<driver>"/>     
    <property name="url" value="<url>" />     
    <property name="username" value="<user>" />  
    <property name="password" value="<pass>" /> 
</bean> 

我需要獲得驅動程序,URL,用戶從persistence.xml中通過。

坦克很多!

+0

我建議你避免不必要的複雜性並將你的DataSource綁定到JNDI。然後,您可以輕鬆地從[Spring](http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/xsd-config.html#xsd-config-body- schemas-jee-jndi-lookup)和'persistence.xml'。 – 2012-02-19 21:04:13

回答

0

這裏是我的代碼片段相同,你顯然必須使用你的BasicDataSource而不是我使用的ComboPooledDataSource。但他們幾乎相同,用driverClassNameapparently替換getDriverClass()

@Autowired 
private ComboPooledDataSource dataSource; 

public String myMethod() { 
    return dataSource.getDriverClass()); 
} 
0

是否要打印它,或者在您的應用程序中將它用於連接到dB?

如果後一個是的話,那麼,創建SessionFactory與豆,對於同在那裏你可以注入數據源以及集hibernateProperties。

在Java代碼中,自動裝配SessionFactory對象(或使用設置器方法對其進行設置),並要求相同的getCurrentSession方法。

爲獲得各種屬性,使用鏈接getter方法返回的數據源,並提取所有的細節。

讓我知道你是否面臨任何問題或需要更多相同的細節。

相關問題