Skip to content

Instantly share code, notes, and snippets.

@Matsemann
Created March 12, 2013 10:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Matsemann/958b29aef642fa1c2f95 to your computer and use it in GitHub Desktop.
Save Matsemann/958b29aef642fa1c2f95 to your computer and use it in GitHub Desktop.
<!-- Enable @Controllers with @RequestMapping etc. -->
<mvc:annotation-driven />
<context:component-scan base-package="no.something.project.controller" />
<!-- Enable @Autowired etc. -->
<context:annotation-config />
<!-- Load the db.properties file, can use the values like ${property.name} -->
<context:property-placeholder location="/WEB-INF/db.properties" />
<!-- Enable JPA -->
<jpa:repositories base-package="no.something.project" />
<!-- Connect to DB -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${dataSource.driver}" />
<property name="url" value="${dataSource.url}" />
<property name="username" value="${dataSource.username}" />
<property name="password" value="${dataSource.password}" />
</bean>
<!-- Use the DB inside JPA managers -->
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="database" value="${dataSource.databaseType}" />
<property name="generateDdl" value="true" />
<property name="showSql" value="${dataSource.showSql}" />
</bean>
</property>
<property name="persistenceUnitName" value="jpaPersistenceUnit" />
</bean>
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment