<?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:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:jee="http://www.springframework.org/schema/jee" xsi:schemaLocation=" http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-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/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/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd"> <context:annotation-config/> <context:component-scan base-package="cn.mrxia"></context:component-scan> <!--1 设置连接参数信息 --> <bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="username" value="root"></property> <property name="password" value="root"></property> <property name="driverClassName" value="com.mysql.jdbc.Driver"></property> <property name="url" value="jdbc:mysql://localhost:3306/hibernate?useUnicode=true&characterEncoding=utf8"></property> </bean> <!--2 把dataSource交给sessionFactory 在hibernate里面,想用注解需要创建AnnotationConfiguration,而在spring中用AnnotationSessionFactoryBean --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <!-- 把连接参数信息注入给dataSource --> <property name="dataSource" ref="myDataSource"></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> </props> </property> <!--packagesToScan:自动扫描实体类 (在hibernate中通过<mapping class="cn.mrxia.entity.User"/>指定注解的类),指定则用annotatedClasses属性 <property name="annotatedClasses"> <list><value>cn.mrxia.entity</value></list></property>--> <property name="packagesToScan"> <list> <value>cn.mrxia.entity</value> </list> </property> <!-- 指定hbm.xml映射描述 <property name="mappingResources"> <list> <value>xia/domain/Cost.hbm.xml</value> </list> </property> --> </bean> <!--3 把sessionFactory交给hibernateTemplate --> <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <!-- 如果要在service层使用事务,需声明事务管理 --> <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> <aop:config> <aop:pointcut id="bussinessService" expression="execution(public * cn.mrxia.service.*.*(..))" /> <aop:advisor pointcut-ref="bussinessService" advice-ref="txAdvice" /> </aop:config> <tx:advice id="txAdvice" transaction-manager="txManager"> <tx:attributes> <tx:method name="exists" read-only="true" /> <tx:method name="add*" propagation="REQUIRED"/> </tx:attributes> </tx:advice> <!-- <bean id="demoAction" scope="prototype" class="xia.action.DemoAction"> <property name="costDao" ref="costDAO"></property> </bean> <bean id="costDAO" class="xia.dao.impl.HibernateCostDaoImpl"> <property name="sessionFactory" ref="sessionFactory"></property> </bean> --> </beans>
相关推荐
在SSH整合中,Spring主要负责配置和管理其他组件,包括SpringMVC和Hibernate。 2. **SpringMVC**:SpringMVC是Spring框架的一个模块,专门用于处理Web应用程序。它提供了一种模型-视图-控制器(MVC)架构,使开发者...
在SSH整合中,可能会包含Spring Security的配置,用于处理用户认证和授权。 - `spring-security.xml`: Spring Security的配置文件,用于定义访问控制规则、用户权限、认证机制等。 3. **Struts2配置**: - `...
这通常通过`@ComponentScan`注解或者XML配置中的`<context:component-scan>`标签来实现。 - **示例**:`<context:component-scan base-package="com.eduoinfo.finances.bank.web">` 2. **属性配置**:为了方便配置...
标题中的"SSH整合jar包-spring5.0+hibernate5.1+struts2.5"意味着这是一个已经打包好的集合,包含了这三个特定版本的框架所需的jar文件。这些jar文件是开发者在项目中引用SSH框架时需要的,确保了它们之间的兼容性和...
1. **配置Spring**:首先,你需要创建一个Spring配置文件,如`applicationContext.xml`,在这个文件中,你会定义Bean,包括Hibernate的SessionFactory、数据源、事务管理器等。同时,还需要配置iBatis的相关Bean,...
SSH整合在JavaWeb开发中是一项重要的技术组合,它包含了三个主要的开源框架:Spring、Struts和Hibernate。这些框架分别负责应用的业务逻辑管理、视图层控制和数据持久化。接下来,我们将深入探讨SSH整合的关键知识点...
在上述配置中,`sessionFactory` bean是Hibernate SessionFactory的配置,`dataSource`是指向数据源的引用,`packagesToScan`指定需要扫描的实体类包。`HibernateTransactionManager` bean则将SessionFactory注入,...
在SSH整合中,例如,使用@Controller注解标记一个类为Spring的控制器,@Service注解标记业务服务,@Repository注解标记数据访问层,Struts2的@Action注解定义动作映射。Hibernate中,@Entity注解表示数据库实体,@...
本文将详细讲解SSH整合中的配置文件配置。 首先,我们来看web.xml文件的配置。web.xml是Java Web应用的部署描述符,它定义了应用的初始化参数、监听器、过滤器和Servlet等元素。 1. `<context-param>` 元素: `...
在SSH整合中,Spring负责管理所有组件的生命周期,包括Hibernate的数据源、事务管理以及业务层和服务层的对象。 3. **Hibernate**:作为持久层框架,Hibernate简化了数据库操作,通过ORM(对象关系映射)技术将Java...
5. 事务管理:在Spring配置文件中配置事务管理器,如使用HibernateTransactionManager,并声明事务边界。 6. 测试:编写测试用例,验证SSH整合是否成功。 在提供的"com.gem.ssh_work"文件夹中,可能包含了SSH整合的...
SSH整合jar包是一个集合了所有在Java开发中用于Spring、Struts和Hibernate(SSH)集成应用所需的库文件的压缩包。SSH是Java企业级开发中非常流行的一种框架组合,它能够帮助开发者快速构建高效、可维护的企业级Web...
给大家分享一个前几年闲着蛋疼写(应该叫整合吧)的一个WEB应用框架,整合了Spring,使用的是SpringMVC,而不是Struts,Java开源框架Shiro,持久层框架Hibernate。实现的主要功能有,用户的管理,角色管理,可配置的...
SSH整合是Java开发中常见的企业级应用框架集成,其中SSH分别代表Struts、Spring和Hibernate。这个整合例子展示了如何将这三个强大的开源框架与Oracle数据库结合,以构建高效、灵活且可扩展的Web应用程序。 **Struts...
SSH整合是Java Web开发中的一种常见模式,它结合了Struts2、Spring和Hibernate三个开源框架,以实现高效、灵活的MVC(Model-View-Controller)架构。在这个"ssh整合jar包"中,包含了这三个框架的核心库和其他必要的...
在SSH整合中,Spring的声明式事务管理是一个关键部分,它允许开发者无需在业务代码中显式控制事务的开始、提交和回滚,而是通过配置来决定哪些方法应该在事务中执行。 首先,让我们来看看SSH整合的步骤: 1. **...
在XML配置中,我们可以定义action、result、param等元素,以声明式的方式管理应用程序的行为。 接着,Hibernate是持久层框架,用于处理数据库操作。它通过实体类和映射文件(hibernate.cfg.xml及.hbm.xml)将对象与...
在SSH整合中,Spring作为整体的协调者,负责管理Struts2和Hibernate的实例。Struts2处理HTTP请求,然后调用Spring管理的业务服务,这些服务通常会使用Hibernate来操作数据库。Spring可以帮助我们控制事务边界,确保...
这个“SSH整合 Struts2.1+Spring4.1+Hibernate4.1”是一个预配置的框架模板,适用于快速开发J2EE项目,特别是对于那些需要管理业务逻辑和持久层操作的复杂应用。 Struts2是MVC(模型-视图-控制器)架构的扩展,提供...