返回列表 发帖

关于在指定*.hbm.xml文件的位置问题咨询

         以下是说的《整合struts,hibernate,spring应开发详解》一文的第10章
        一般情况下,在用ssh设置的项目中,我们通常会把ApplicationContext.xml(数据库方面的一些信息),actionContext.xml(控制器方面的一些
信息),daoContext.xml文件这样几个文件放在项目的web-inf目录下。
然后,如后,把一些*.hbm.xml文件放在web-inf\classes目录下,再在ApplicationContext.xml指定*.hbm.xml文件就可以了(如下)

      这样说来,是不是说ApplicationContext.xml会默认在web-inf\classes目录去查找*.hbm.xml文件了?

下面我总结的结论有问题没?

1. 如果*.hbm.xml文件放在web-inf/classes目录下ApplicationContext.xml中则要写成
         
  1. <list>
  2.     <value>AuctionUser.hbm.xml</value>
  3.     <value>Bid.hbm.xml</value>
  4.     <value>Item.hbm.xml</value>
  5.     <value>Kind.hbm.xml</value>
  6.     <value>State.hbm.xml</value>
  7.             </list>
复制代码

2.如果*.hbm.xml文件是放在auction\src\org\yeeku\model目录下,,ApplicationContext.xml中则要写成
  1.          
  2.   <list>
  3.     <value>org/yeeku/model/AuctionUser.hbm.xml</value>
  4.     <value>org/yeeku/model/Bid.hbm.xml</value>
  5.     <value>org/yeeku/model/Item.hbm.xml</value>
  6.     <value>org/yeeku/model/Kind.hbm.xml</value>
  7.     <value>org/yeeku/model/State.hbm.xml</value>
  8.             </list>
复制代码



下面是ApplicationContext.xml文件的部分内容
  1.     <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  2.         <property name="dataSource" ref="dataSource"/>
  3.         <property name="mappingResources">
  4.             <list>
  5.     <value>AuctionUser.hbm.xml</value>
  6.     <value>Bid.hbm.xml</value>
  7.     <value>Item.hbm.xml</value>
  8.     <value>Kind.hbm.xml</value>
  9.     <value>State.hbm.xml</value>
  10.             </list>
  11.         </property>
  12.         <property name="hibernateProperties">
  13.             <props>
  14.                 <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
  15.                 <prop key="show_sql">true</prop>
  16.                 <prop key="hibernate.hbm2ddl.auto">update</prop>
  17.                 <prop key="hibernate.jdbc.batch_size">20</prop>
  18.             </props>
  19.         </property>
  20.     </bean>
复制代码

提问赏金:2金币
获奖名单 : kongyeeku(2金币)    
倚楼听风雨,笑看江湖路。。。

差不多是这样啦。
主要这本书我没介绍Spring的资源访问——
Spring如何加载配置配置文件取决于它的资源访问策略,当使用Web应用时,
Spring默认使用ClasspathResouce进行资源访问,也就是默认会从类加载路径来加载各种资源。
生命没有假期!
如果生命只剩下最后一秒,你可会想到我?

TOP

原帖由 kongyeeku 于 2008-11-4 16:14 发表
差不多是这样啦。
主要这本书我没介绍Spring的资源访问——
Spring如何加载配置配置文件取决于它的资源访问策略,当使用Web应用时,
Spring默认使用ClasspathResouce进行资源访问,也就是默认会从类加载路径来加载各种资源 ...


谢谢李老师,明白了!
倚楼听风雨,笑看江湖路。。。

TOP

返回列表