W jbossie w pliku Standalone.xml skonfigurowałem połączenie z bazą danych. Teraz chcę to połączyć z aplikacją opartej na frameworkach Spring 4 oraz Hibernate 4. Jest dużo tutoriali na podobny temat ale opisują jak skonfigurować połączenie w bean-ie a ja chcę do tego beana tak jakby wstrzyknać ustawienia. Utworzyłem sobie plik persistance.xml:
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0"
xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="engieerDB">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:jboss/datasources/postgreSQL</jta-data-source>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" />
<property name="hibernate.hbm2ddl.auto" value="create-drop" />
</properties>
</persistence-unit>
</persistence>
W przykładach konfiguracja połączenia z bazą danych wygląda następująco:
<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/usersdb" />
<property name="username" value="root" />
<property name="password" value="secret" />
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:hibernate.cfg.xml" />
</bean>
Moim celem jest zamiast beana dataSource wstrzyknąć ustawienia z persistance.xml.
Czy jest to w ogóle możliwe ?