2012-02-13 100 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方法返回的数据源,并提取所有的细节。

让我知道你是否面临任何问题或需要更多相同的细节。

相关问题