`

SSH整合中Spring的配置

    博客分类:
  • SSH
阅读更多
<?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&amp;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 maven spring data jpa)

    在SSH整合中,Spring主要负责配置和管理其他组件,包括SpringMVC和Hibernate。 2. **SpringMVC**:SpringMVC是Spring框架的一个模块,专门用于处理Web应用程序。它提供了一种模型-视图-控制器(MVC)架构,使开发者...

    ssh整合的一些配置文件

    在SSH整合中,可能会包含Spring Security的配置,用于处理用户认证和授权。 - `spring-security.xml`: Spring Security的配置文件,用于定义访问控制规则、用户权限、认证机制等。 3. **Struts2配置**: - `...

    SSH整合笔记和配置文

    这通常通过`@ComponentScan`注解或者XML配置中的`&lt;context:component-scan&gt;`标签来实现。 - **示例**:`&lt;context:component-scan base-package="com.eduoinfo.finances.bank.web"&gt;` 2. **属性配置**:为了方便配置...

    SSH整合jar包-spring5.0+hibernate5.1+struts2.5

    标题中的"SSH整合jar包-spring5.0+hibernate5.1+struts2.5"意味着这是一个已经打包好的集合,包含了这三个特定版本的框架所需的jar文件。这些jar文件是开发者在项目中引用SSH框架时需要的,确保了它们之间的兼容性和...

    ssh整合(spring+hibernate+ibatis)

    1. **配置Spring**:首先,你需要创建一个Spring配置文件,如`applicationContext.xml`,在这个文件中,你会定义Bean,包括Hibernate的SessionFactory、数据源、事务管理器等。同时,还需要配置iBatis的相关Bean,...

    SSH整合Jar包

    SSH整合在JavaWeb开发中是一项重要的技术组合,它包含了三个主要的开源框架:Spring、Struts和Hibernate。这些框架分别负责应用的业务逻辑管理、视图层控制和数据持久化。接下来,我们将深入探讨SSH整合的关键知识点...

    ssh整合带hibernate配置文件

    在上述配置中,`sessionFactory` bean是Hibernate SessionFactory的配置,`dataSource`是指向数据源的引用,`packagesToScan`指定需要扫描的实体类包。`HibernateTransactionManager` bean则将SessionFactory注入,...

    SSH 整合原代码 包括2种方式:注解&xml;配置 (已测试, 原创)

    在SSH整合中,例如,使用@Controller注解标记一个类为Spring的控制器,@Service注解标记业务服务,@Repository注解标记数据访问层,Struts2的@Action注解定义动作映射。Hibernate中,@Entity注解表示数据库实体,@...

    SSH整合配置文件配置

    本文将详细讲解SSH整合中的配置文件配置。 首先,我们来看web.xml文件的配置。web.xml是Java Web应用的部署描述符,它定义了应用的初始化参数、监听器、过滤器和Servlet等元素。 1. `&lt;context-param&gt;` 元素: `...

    ssh 整合配置 及 jar包

    在SSH整合中,Spring负责管理所有组件的生命周期,包括Hibernate的数据源、事务管理以及业务层和服务层的对象。 3. **Hibernate**:作为持久层框架,Hibernate简化了数据库操作,通过ORM(对象关系映射)技术将Java...

    ssh 整合 struts hibernate spring

    5. 事务管理:在Spring配置文件中配置事务管理器,如使用HibernateTransactionManager,并声明事务边界。 6. 测试:编写测试用例,验证SSH整合是否成功。 在提供的"com.gem.ssh_work"文件夹中,可能包含了SSH整合的...

    SSH整合jar包

    SSH整合jar包是一个集合了所有在Java开发中用于Spring、Struts和Hibernate(SSH)集成应用所需的库文件的压缩包。SSH是Java企业级开发中非常流行的一种框架组合,它能够帮助开发者快速构建高效、可维护的企业级Web...

    SSH整合(Spring+Shiro+Hibernate) - 你会喜欢的

    给大家分享一个前几年闲着蛋疼写(应该叫整合吧)的一个WEB应用框架,整合了Spring,使用的是SpringMVC,而不是Struts,Java开源框架Shiro,持久层框架Hibernate。实现的主要功能有,用户的管理,角色管理,可配置的...

    ssh整合例子,struts+spring+hibernate+oracle整合

    SSH整合是Java开发中常见的企业级应用框架集成,其中SSH分别代表Struts、Spring和Hibernate。这个整合例子展示了如何将这三个强大的开源框架与Oracle数据库结合,以构建高效、灵活且可扩展的Web应用程序。 **Struts...

    ssh整合jar包

    SSH整合是Java Web开发中的一种常见模式,它结合了Struts2、Spring和Hibernate三个开源框架,以实现高效、灵活的MVC(Model-View-Controller)架构。在这个"ssh整合jar包"中,包含了这三个框架的核心库和其他必要的...

    ssh整合+spring声明式事务

    在SSH整合中,Spring的声明式事务管理是一个关键部分,它允许开发者无需在业务代码中显式控制事务的开始、提交和回滚,而是通过配置来决定哪些方法应该在事务中执行。 首先,让我们来看看SSH整合的步骤: 1. **...

    SSH三大框架整合 struts2(使用xml配置)+hibernate(使用xml配置)+spring(使用xml配置)

    在XML配置中,我们可以定义action、result、param等元素,以声明式的方式管理应用程序的行为。 接着,Hibernate是持久层框架,用于处理数据库操作。它通过实体类和映射文件(hibernate.cfg.xml及.hbm.xml)将对象与...

    ssh整合所需所有架包

    在SSH整合中,Spring作为整体的协调者,负责管理Struts2和Hibernate的实例。Struts2处理HTTP请求,然后调用Spring管理的业务服务,这些服务通常会使用Hibernate来操作数据库。Spring可以帮助我们控制事务边界,确保...

    SSH整合 Struts2.1+Spring4.1+Hibernate4.1

    这个“SSH整合 Struts2.1+Spring4.1+Hibernate4.1”是一个预配置的框架模板,适用于快速开发J2EE项目,特别是对于那些需要管理业务逻辑和持久层操作的复杂应用。 Struts2是MVC(模型-视图-控制器)架构的扩展,提供...

Global site tag (gtag.js) - Google Analytics