Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从persistence.xml获取spring的数据源配置?_Java_Spring_Datasource_Persistence.xml - Fatal编程技术网

Java 如何从persistence.xml获取spring的数据源配置?

Java 如何从persistence.xml获取spring的数据源配置?,java,spring,datasource,persistence.xml,Java,Spring,Datasource,Persistence.xml,我需要一个spring数据源,如: <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="<driver>"/> <property name="url" value="<url>" />

我需要一个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> 

我需要从persistence.xml获取驱动程序、url、用户、pass


很多坦克

这是我的代码片段,显然您必须使用您的而不是我使用的ComboPooledDataSource。但它们基本相同,请将
getDriverClass()
替换为
driverClassName


您想打印它,还是在应用程序中使用它连接到数据库

如果后一种情况是这样的,那么,为sessionFactory创建一个bean,并为其设置hibernateProperties,以便您也可以在其中注入数据源

在java代码中,autowire sessionFactory对象(或使用setter方法设置)并调用getCurrentSession方法

为了获得各种属性,使用链式getter方法返回数据源并提取所有细节


如果您面临任何问题或需要更多细节,请告诉我。

我建议您避免不必要的复杂性,并将数据源绑定到JNDI。然后,您可以很容易地从
persistence.xml
引用此数据源。
@Autowired
private ComboPooledDataSource dataSource;

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