您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

具有Hibernate.cfg.xml的PropertyPlaceholderConfigurer

具有Hibernate.cfg.xml的PropertyPlaceholderConfigurer

是的,您可以访问两个文件并使用它们创建会话工厂。但是不要在hibernate配置文件中执行此操作。我建议在应用程序上下文中执行此操作,因为首先,您的hibernate.cfg.xml不包含声明Bean所需的名称空间,其次是。它需要由上下文配置器读取,以便可以实例化bean。

在应用程序上下文中,您可以使用hibernate.properties文件创建数据源,如下所示。

<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
p:location="{location of hibernate properties files}" />

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
    <property name="driverClass" value="${db.driverClassName}"/>
    <property name="jdbcUrl" value="${db.databaseurl}"/>
    ....other properties...
</bean>

最后,像这样创建一个会话工厂

<beans:bean id="sessionFactory"
        class="org.springframework.orm.hibernate3.LocalSessionfactorybean">
        <beans:property name="dataSource" ref="dataSource" />
        <beans:property name="configLocation">
            <beans:value>classpath:hibernate.cfg.xml</beans:value>
        </beans:property>
        <beans:property name="configurationClass">
            <beans:value>org.hibernate.cfg.AnnotationConfiguration</beans:value>
        </beans:property>

这将为您创建一个会话工厂单例实例,可以使用“自动装配”进行访问。

其他 2022/1/1 18:14:35 有588人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶