把Spring和Hibernate的配置文件统一配置到一个目录里
2008-04-16 14:38
597 查看
为了项目文件结构清晰和统一管理,我把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文件目录.
这里需要配置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文件目录.
相关文章推荐
- springMVC+hibernate+spring干净的一个配置文件
- 在一个spring配置文件中同时配置hibernate和jdbc
- 在一个spring配置文件中同时配置hibernate和jdbc
- spring整合hibernate的一个配置文件
- 在一个spring配置文件中同时配置hibernate和jdbc
- 在一个spring配置文件中同时配置hibernate和jdbc
- maven工程:spring+jpa(hhibernate)(cxf服务端配置文件代码)
- 用Spring的mappingDirectoryLocations来配置Hibernate映射文件
- spring整合hibernate配置文件
- windows下配置gvim的备份文件到统一目录
- Hibernate和ibatis在同一个webapp中混合使用在spring中的配置方法
- Spring 整合 Hibernate 的一处简化引入PO映射文件配置
- 整合hibernate,JBPM.4.4的Spring配置文件
- spring+hibernate 两种整合方式配置文件
- springmvc是 spring的一个组件,他们各自的配置文件详解
- spring整合hibernate配置文件
- ssh整合思想 Spring与Hibernate的整合ssh整合相关JAR包下载 .MySQLDialect添加了第57区的方言解决没有异常,hibernate.dialect核心配置文件就是无法自动update创建表
- spring中加入hibernate配置文件
- Struts2——SSH (Spring+Struts+Hibernate)框架搭建之配置文件序列一
- Spring讲述如何创建hibernate配置文件对象