如何在 hibernate.cxf.xml文件中引入外部文件
说明:1.hibernate版本3.6
2.数据库连接信息(driverClass、url、username、password)写在一个单独的jdbc.properties文件中
问题:如何将jdbc.properties文件引入到hibernate.cxf.xml文件中(目的希望,在hibernate.cxf.xml中配置数据库连接信息时类似于Spring配置文件applicationContext.xml中配置datasource时一样,可以使用${}动态的获取到连接信息)。希望知道和用过的人给予解答,谢谢。。。(还不清楚的话,说明下,我再做解释) --------------------编程问答-------------------- 这个高深的东西,暂时还不会自己去配置,帮你顶一下 --------------------编程问答-------------------- 呵呵,谢谢1楼 --------------------编程问答-------------------- Classpath根目录hibernate.properties
hibernate.cxf.xml一样使用${},就像这样
<property name="show_sql">${displaysql}</property> --------------------编程问答--------------------
。。。。复制你的都弄错了,应该是hibernate.cfg.xml吧 --------------------编程问答--------------------
是的,是hibernate.cfg.xml。安你说的,试了下,不行的,${}这个加载不上hibernate.properties里面的值 --------------------编程问答-------------------- 使用属性的方法一样。。不过需要在web.xml中配置项目启动的时候加载hibernate.cfg.xml文件进行读入。。 --------------------编程问答--------------------
这种方式我也试过了,还是不行 --------------------编程问答-------------------- 自己再顶一下,希望高手出来回答下,谢谢 --------------------编程问答--------------------
<context:property-placeholder location="classpath:jdbc.properties" />
- <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="${jdbc.driverClassName}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</bean>
- <!-- Hibernate Session Factory
-->
- <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
- <property name="dataSource">
<ref bean="dataSource" />
</property>
- <property name="hibernateProperties">
- <props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
</props>
</property>
- <!-- Spring機制,掃描<value>中 所有package.
-->
- <property name="packagesToScan">
- <list>
<value>com.cybersoft4u.xian.dmo.common</value>
<value>com.cybersoft4u.xian.dmo.privilege</value>
<value>com.cybersoft4u.xian.dmo.hr</value>
<value>com.cybersoft4u.xian.dmo.device</value>
</list>
</property>
</bean>
补充:Java , Java EE