【发布时间】:2016-06-15 08:31:23
【问题描述】:
我正在开发一个基于 Spring MVC 框架的 Web 应用程序。在这个应用程序中,我需要将一些数据持久化到 DB。
我也打算使用 Spring data JPA。现在配置数据源的最佳位置在哪里?我打算在 Apache Tomcat 中部署它。
我猜我们有两个地方:
1) 在spring配置文件中定义,如下:
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="org.h2.Driver"/>
<property name="url" value="jdbc:h2:tcp://localhost:9092/~/test"/>
<property name="username" value="sa"/>
<property name="password" value=""/>
</bean>
或
2) 在Tomcat中定义。
我的理解正确吗? #1和#2中的方法有什么区别吗?
如果我们使用#2,Spring 能否在应用程序需要时对数据源进行依赖注入? 或者我们可以在这种情况下通过 JNDI 查找引用数据源吗?
我正在自己学习这一点,以了解现实生活中的应用程序是如何工作的;所以任何更深入的见解都会有很大帮助。
【问题讨论】:
标签: spring-mvc tomcat datasource spring-data-jpa jndi