把Spring和Hibernate的配置文件统一配置到一个目录里

为了项目文件结构清晰和统一管理,我把Spring的配置文件统一放到WEB-INF/conf/spring目录里 把Hibernate的配置文件统一放到WEB-INF/conf/hibernate目录里.

这里需要配置web.xml文件

<? xml version="1.0" encoding="UTF-8" ?>

< web-app  version ="2.4"
         xmlns
="http://java.sun.com/xml/ns/j2ee"
         xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation
="http://java.sun.com/xml/ns/j2ee 
         http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
  >
         
    
< context-param >
        
< param-name > contextConfigLocation </ param-name >
        
< param-value > /WEB-INF/conf/spring/applicationContext.xml </ param-value >         
    
</ context-param >

<!--  配置spring,不能用listener,版本问题  -->
< servlet >  
< servlet-name > SpringContextServlet </ servlet-name >  
< servlet-class > org.springframework.web.context.ContextLoaderServlet </ servlet-class >  
< load-on-startup > 1 </ load-on-startup >  
</ servlet >  

  
< servlet >
    
< servlet-name > springapp </ servlet-name >
    
< servlet-class > org.springframework.web.servlet.DispatcherServlet </ servlet-class >
    
< init-param >
        
< param-name > contextConfigLocation </ param-name >
        
< param-value > /WEB-INF/conf/spring/springapp-servlet.xml </ param-value >
    
</ init-param >
    
< load-on-startup > 2 </ load-on-startup >
  
</ servlet >

......

</ web-app >

 

可以看到,需要加入contextConfigLocation参数,用它指定applicationContext.xml的位置.

如果要是用Spring-MVC,则需要在org.springframework.web.servlet.DispatcherServlet里指定contextConfigLocation. 如果有多个servlet文件则用逗号分隔.

applicationContext.xml里的SessionFactory: 

     < bean  id ="sessionFactory"  class ="org.springframework.orm.hibernate3.LocalSessionFactoryBean" >
    
< property  name ="dataSource"  ref ="dataSource" />
    
< property  name ="mappingDirectoryLocations" >
        
< list >
            
< value > /WEB-INF/conf/hibernate </ value >
        
</ list >
    
</ property >
    
< property  name ="hibernateProperties" >
            
< props >
                
< prop  key ="hibernate.dialect" >
                    org.hibernate.dialect.Oracle9Dialect
                
</ prop >
                
< prop  key ="hibernate.show_sql" > true </ prop >
                
< prop  key ="hibernate.generate_statistics" > true </ prop >
                
< prop  key ="hibernate.hbm2ddl.auto" > update </ prop >
            
</ props >
    
</ property >
    
</ bean >

 

对于hibernate,在spring的applicationContext.xml的sessionFactory里要添加mappingDirectoryLocations指定hibernate的map文件目录.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

曲奇饼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值