web.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<filter>
<filter-name>openSessionInViewFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>openSessionInViewFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
applicationContext.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<context:annotation-config />
<context:component-scan base-package="com.jwl.*" />
<!-- 数据源 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/user" />
<property name="username" value="root" />
<property name="password" value="root" />
</bean>
<!-- sessionFactory -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- 以下为注解方式(hibernate) -->
<property name="mappingResources">
<list>
<value>com/jwl/entity/user.hbm.xml</value>
<value>com/jwl/entity/teachar.hbm.xml</value>
</list>
</property>
<!-- 以下为注解方式 (hibernate) -->
<!--
<property name="annotatedClasses">
<list>
<value>com.jwl.entity.User</value>
<value>com.jwl.entity.Teacher</value>
</list>
</property>
-->
<!-- 配置hibernate属性 -->
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
</props>
</property>
</bean>
<!-- 事务管理 -->
<bean id="myTxManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<tx:advice id="txAdvice" transaction-manager="myTxManager">
<tx:attributes>
<tx:method name="load*" propagation="REQUIRED" />
</tx:attributes>
</tx:advice>
<!--注入事务 -->
<aop:config>
<aop:pointcut id="serviceMethods" expression="execution(* com.jwl.service.*.*(..))" />
<aop:advisor advice-ref="txAdvice" pointcut-ref="serviceMethods" />
</aop:config>
<!-- hibernateTemplate -->
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
</beans>
分享到:
相关推荐
通过阅读"Struts+Spring+Hibernate 整合教程.pdf",你可以深入理解这三大框架的整合方法,进一步提升你的Java Web开发技能。这份教程将详细讲解每个步骤,并给出实际的代码示例,帮助你在实践中掌握这些知识。
Struts、Spring和Hibernate是Java开发中非常经典的三大框架,它们各自在Web应用程序开发的不同层面发挥着重要作用。Struts提供了MVC(Model-View-Controller)设计模式的实现,Spring作为一个全面的轻量级框架,提供...
但在Spring中,我们可以利用Spring的`LocalSessionFactoryBean`替代`hibernate.cfg.xml`,将Hibernate的配置信息整合到Spring的配置文件中,这样可以更好地实现依赖注入和管理。 1. **Spring配置Hibernate** - 在...
选择Hibernate库,让Eclipse自动生成`hibernate.hbm.xml`配置文件,并在`ApplicationContext.xml`中添加`LocalSessionFactoryBean`。最后,选择之前配置的数据库驱动,以连接到数据库。 整合完成后,开发人员就可以...
1. **源代码**:包括JSF的页面(*.xhtml)、Spring的配置文件(如applicationContext.xml)、Hibernate的映射文件(*.hbm.xml)和实体类(*.java)。 2. **构建脚本**:如Maven或Gradle的配置文件,用于项目的构建和...
3. WEB-INF目录:包含web.xml(Web应用的部署描述符)、struts-config.xml(Struts配置文件)、spring配置文件(如applicationContext.xml)和Hibernate的配置文件(如hibernate.cfg.xml)。 4. lib目录:存放项目所...
本文将深入探讨如何在JavaEE项目中整合Spring和Hibernate,以及hibernate.cfg.xml配置文件的作用。 首先,Spring是一个全面的后端应用程序框架,它提供了依赖注入(Dependency Injection,DI)、面向切面编程...
SSH整合的关键在于配置文件,包括Struts 2的struts.xml、Spring的applicationContext.xml和Hibernate的hibernate.cfg.xml。这些文件定义了各组件之间的关系和行为。例如,struts.xml中配置Action类及其结果视图,...
这意味着你需要在 `applicationContext.xml` 中配置 Hibernate SessionFactory,并让 Spring 管理事务。 **4. 在 Struts 配置文件中融合 Spring** 为了让 Struts 能够与 Spring 无缝协作,需要在 Struts 的配置文件...
接下来,要将Hibernate的配置集成到Spring中,这通常涉及到在Spring的配置文件中引入Hibernate的配置文件,如`hibernate.cfg.xml`,其中包含了数据库连接信息、实体类映射等设置。然后,Spring可以通过`...
通过以上步骤,你已经成功地将Spring和Hibernate整合在一起,使用全XML配置方式实现了数据访问层。这种方式虽然较为繁琐,但能清晰地分离各层职责,便于管理和维护。在实际项目中,还可以考虑使用注解配置或者Spring...
综上所述,"struts2+spring+hibernate整合(xml)"项目涵盖了Java Web开发中的核心技术,通过XML配置文件实现了三大框架的协同工作,为开发者提供了一个强大的后端架构。sshtest这个文件可能是项目的源代码或测试工程...
图文教程MyEclipse配置struts...本文档最后部分是一个实战演习,讲述如何使用struts、hibernate和spring三个框架来实现一个完整的Web应用程序,包括建立数据库连接、生成FreeMarker模板、配置struts-config.xml文件等。
1. **配置文件**:包括`applicationContext.xml`(Spring的配置文件)和`hibernate.cfg.xml`(Hibernate的配置文件)。Spring配置文件中会定义SessionFactory的bean,而Hibernate配置文件则包含了数据库连接信息。 ...
- **配置文件**:Struts的struts-config.xml,Spring的applicationContext.xml,以及Hibernate的hibernate.cfg.xml等,它们定义了框架的配置和组件间的依赖。 - **数据库模型**:查看Hibernate映射文件(如.hbm.xml...
5. **配置Hibernate**:在applicationContext.xml中配置Hibernate的SessionFactory,包括实体管理工厂、实体类扫描路径、数据库连接信息、方言等。还可以配置Hibernate的缓存策略。 6. **编写实体类**:根据数据库...
Struts、Spring和Hibernate是Java Web开发中的三大主流框架,它们分别负责表现层、业务层和服务层的管理。Struts提供了MVC模式的实现,Spring则是一个全面的轻量级应用框架,包括依赖注入(DI)、面向切面编程(AOP...
6. **整合Spring和Hibernate**:在Spring配置文件中配置SessionFactory,注入Hibernate的相关配置。 7. **测试**:通过编写测试用例验证整合是否成功,确保请求能正常流转,数据库操作无误。 整合Struts2、Spring...