java - db.properties vs persistence.xml 哪个更好?

标签 java xml spring maven jpa

最近我启动了一个maven项目来构建一个用于集成的应用

Spring, JPA, JSF

但是在自动生成的文件夹结构中我可以看到一个名为

的文件

db.properties

我也有一个

persistence.xml

现在我的问题是数据库连接可以在这些文件中的任何一个中定义,谁能告诉我 1. 哪种方式更好,为什么? 2、为什么我已经有了persistence.xml,却自动生成了db.properties文件?

最佳答案

db.properties 文件类似于 messages.properties,用于定义键值对。之后我们将在表达式语言中使用键。所以配置只会在

persistence.xml or dataSource.xml

无论哪个是首选,但我们将从 db.properties 中以表达式语言的形式获取值,例如。

 driverClassName=com.mysql.jdbc.Driver

这是您的 db.properties 中的一个条目。您将在 persistence.xml 中使用它,如下所示。

<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
    <property name="driverClassName" value="${driverClassName}" />

关于java - db.properties vs persistence.xml 哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18653266/

相关文章:

javascript - 无法使用PHP将数据从javascript保存到MySql

java - Java 客户端和 Java 之间的高性能消息传递 'Back End'

java - 在 Spring Controller 的操作参数中,序列化的 ajax 表单会被转换为什么类型的对象?

java - Java中寻找依赖的确切时间

java - 我应该将类设为静态吗?

xml - 有没有办法指定 XPath 中的最低祖先?

xml - XSLT-Xpath比较属性

Java,数组到 ArrayList

java - 动态创建 spring bean 并更改现有 bean 的属性

java - 我们如何在 Java 的 BDD 功能文件中将 JSON 对象列表作为 JSON 字符串传递