`
leiwuluan
  • 浏览: 710789 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

spring + struts + hibernate 中的spring配置

阅读更多
1 加入spring jar包。
	加入要用到的包就行了。

2创建一个配置文件。名为applicationContext.xml ,放到“WebRoot/WEB-INF”目录下
	便于管理。

3向Struts-config.xml 中添加Spring插件。如下代码:
	<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
		<set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />
	 </plug-in>

4把struts-config.xml中的action 中的type值改为org.springframework.web.struts.DelegatingActionProxy;
	这里将使用spring的代理器来对Action进行控制
	
	当提交到/login.do是将控制权交给了spring,然后由spring来决定是否转回到struts的Action

5现在来配置spring如下的示例代码:
	<beans>
		<!--是关于转交控制权的配置内容-->
		<bean name="/login" class="com.test.struts.action.LoginAction" singleton="false"></bean>
	</beans>
	属性singleton="false",指明了Action 的实例获取方式为每次重新创建。
	解决了Struts中令人诟病的线程安全问题(Struts中,由一个Action实例处理所有的请求,
	这就导致了类公用 资源在并发请求中的线程同步问题。)(摘自spring开发指南)

	
6接下来是Spring 是最后的配置了。
	对hibernate 的数据连接配置:
	如下代码:
	<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/test"/>
		<property name="username" value="root"/>
		<property name="password" value="root"/>
	</bean>

7配置sessionFactory, 注意这里引入的包的不同:
<beans>
	<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource">
			<ref local="dataSource" />
		</property>
		<property name="mappingResources">
			 <list>
				<value>com/test/Hibernate/User.hbm.xml</value>
			</list>
		</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
				<prop key="hibernate.show_sql">true</prop>
			</props>
		</property>
	</bean>

	<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
		<property name="sessionFactory">
			<ref local="sessionFactory" />
		</property>
	</bean>


 


	<bean id="userDAO" class="com.test.UserDAOImp">
		<property name="sessionFactory">
			<ref local="sessionFactory" />
		</property>
	</bean>


 


	<bean id="userDAOProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
		<property name="transactionManager">
			<ref bean="transactionManager" />
		</property>
		<property name="target">
			<ref local="userDAO" />
		</property>
		<property name="transactionAttributes">
			<props>
				<prop key="insert*">PROPAGATION_REQUIRED</prop>
				<prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
				<prop key="is*">PROPAGATION_REQUIRED,readOnly</prop>
			</props>
		</property>
	</bean>


 


	<bean name="/login" class="com.test.struts.action.LoginAction" singleton="false">
		<property name="userDAO">
			<ref bean="userDAOProxy" />
		</property>
	</bean>
</beans>

 

分享到:
评论

相关推荐

    spring+struts2+hibernate+mybatis

    一个简单的spring+struts2+hibernate+mybatis整合(数据库脚本放在项目资源文件的sql目录下) 因为没想好mvc用springmvc好,还是struts2好 所以没有整合进去

    ssh框架整合详细步骤(spring+struts2+hibernate)

    ### SSH框架整合详细步骤(spring+struts2+hibernate) #### 一、整合概述 在现代Web应用开发中,SSH(Struts2、Spring、Hibernate)框架因其各自独特的功能和优势,常被组合使用以构建高效、稳定且易于维护的系统...

    Spring+Struts2+hibernate+Redis整合

    在IT行业中,SSH(Spring、Struts2、Hibernate)是一个经典的Java Web开发框架组合,而Redis则是一个高性能的键值存储系统,常用于缓存和数据持久化。将SSH与Redis整合,可以提升应用程序的性能和响应速度。下面将...

    Spring+Struts2+Hibernate三大框架开发校园精品课程网源代码

    本项目以"Spring+Struts2+Hibernate"三大框架为核心,旨在实现一个校园精品课程网的后台系统,提供丰富的功能和良好的用户体验。下面将详细介绍这三个框架以及它们在该项目中的应用。 1. Spring框架:Spring是Java...

    SSH(Spring+Struts2+Hibernate)整合步骤

    SSH (Spring+Struts2+Hibernate)整合步骤纯手写

    一个spring+struts+hibernate的例子

    一个spring+struts+hibernate的例子,是eclipse的工程,用tomcat5和mysql,文件夹下包含所有的源码和库,另外还有一个.sql的文件用于建立数据库。大家觉得它有什么不好,欢迎交流

    最简单的Spring+Struts2+Hibernate整合例子

    最简单的Spring+Struts2+Hibernate整合例子,MySql数据库,IDE是JavaEE版的Eclipse,tomcat7.0 ,实现功能:登录+注册+增删改查+一键清空数据库表的数据。所有jar文件都在里面了。

    图书管理系统spring+struts+hibernate

    《图书管理系统spring+struts+hibernate》是一款基于Java技术栈开发的图书管理软件,其核心框架包括Spring、Struts和Hibernate。该系统利用MySQL作为数据库存储数据,提供了完整的数据库备份,确保了数据的安全性与...

    spring+struts1+hibernate+jbpm实例

    标题中的"spring+struts1+hibernate+jbpm实例"揭示了这是一个基于Java技术栈的Web应用程序开发实例,其中涉及四大核心技术:Spring、Struts1、Hibernate和JBPM。接下来,我们将深入探讨这些技术及其在实际项目中的...

    Spring+Struts2+Hibernate,增删改查上传下载

    标题中的“Spring+Struts2+Hibernate”是一个经典的Java企业级应用开发框架组合,也被称为SSH框架。这个组合被广泛用于构建动态、数据驱动的Web应用程序。下面将详细阐述这三个框架以及它们在“增删改查(CRUD)”...

    DWR+Struts+spring+hibernate的订货系统

    DWR+Struts+spring+hibernate的订货系统,自己添加的dwr功能

    spring+struts2+hibernate框架说明

    SSH框架,全称为Struts+Spring+Hibernate,是Java Web开发中广泛应用的开源框架组合。这一框架集成了解决Web层、业务层和持久层问题的三个核心组件。 首先,Struts是一个基于Servlet和JSP技术的MVC(Model-View-...

    Spring+Struts2+Hibernate酒店管理系统+Mysql执行文件

    的SSH框架系统,基于Spring+Struts2+Hibernate酒店管理系统,更有可直接导入的Mysql数据库文件,不需要你自己根据建立数据库和数据表,一切都是完美的,只需要你的电脑有Myeclipse和Mysql,项目就可直接跑起来!

    ssh2整合(spring+struts2+hibernate)-附

    在SSH2整合中,Spring可以管理Struts2的Action和Hibernate的SessionFactory,使得事务管理变得更加方便。Spring可以配置声明式事务,这样在整个业务流程中,如果发生异常,所有改动都将被回滚,保证了数据的一致性。...

    spring+struts+hibernate框架

    "Spring+Struts+Hibernate"(SSH)框架是Java Web开发中的经典组合,被誉为"三剑客"。这个框架集合提供了全面的企业级应用解决方案,帮助开发者构建高效、可扩展且易于维护的Web应用程序。 Spring框架是核心,它...

    Spring+struts2+hibernate框架整合

    "Spring+Struts2+Hibernate框架整合"是Java Web开发领域中的一种常见架构模式,它结合了Spring的依赖注入、AOP(面向切面编程)、事务管理,Struts2的MVC(模型-视图-控制器)设计模式,以及Hibernate的对象关系映射...

    struts2+spring+hibernate 配置文件

    struts2+spring+hibernate 配置文件struts2+spring+hibernate 配置文件

    spring+struts2+hibernate框架双表增删改查

    总之,"spring+struts2+hibernate框架双表增删改查"项目为初学者提供了一个完整的实战平台,通过这个项目,学习者可以深入理解这三个框架如何协同工作,实现复杂的数据操作,同时掌握Java Web开发的基本流程和技巧。...

    Spring+Struts2+Hibernate javaweb网络商城系统+完整源码+可执行Mysq文件l

    可直接做毕业设计!Spring+Struts2+Hibernate框架 javaweb网络商城系统,管理员、商户、游客、购买者,商品信息,订单详情,购物车设计,完整代码_精美页面_可执行Mysql文件,系统导入Myeclipse即可执行!

    简单struts+spring+hibernate搭建,配置

    简单struts+spring+hibernate搭建,配置,适合初学者

Global site tag (gtag.js) - Google Analytics