Spring与Struts集成(三步):
1、在Struts配置文件中配置插件,如下所示:
<struts-config>
...
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn ">
<set-property property="contextConfigLocation " value="/WEB-INF/applicationContext.xml"/>
</plug-in>
</struts-config>
<!--className是spring框架自己的一个类;contextConfigLocation是这个类的属性,我们需要把我们的
applicationContext.xml的路径告诉value;这个插件的实际就是为spring框架中的一个类的一个属性赋值。-->
2、将struts配置文件中的Action的type都配置为"org.springframework.web.struts.DelegatingActionProxy ",它
实际上也是spring中的一个类。如果在struts-config.xml中添加如下标签就可以省去修改Action的type属性:
<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor">
</controller>
3、在spring的配置文件中配置我们自己的Action。如下所示:
<bean name="struts配置文件中的Action的path属性的值" class="我们自己的Action的路径">
<property name="userBiz" ref="你的Biz"></property>
</bean>
Spring与hibernate集成:
首先搞清楚他们的依赖关系:
DateSource-->SessionFactory-->DAO-->Biz-->Action
1、在spring配置文件中配置:如下所示:
<!--配置数据源 这里是SQLSever2005数据库的配置,可以从hibernate.cfg.xml复制粘贴过来一些-->
<bean id="dataSource " class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName"
value="com.microsoft.sqlserver.jdbc.SQLServerDriver"></property>
<property name="url"
value="jdbc:sqlserver://localhost:1433;databaseName=dbname"></property>
<property name="username" value="sa"></property>
<property name="password" value="password"></property>
</bean>
<!-- 配置session工厂,实际就是在为“org.springframework.orm.hibernate3.LocalSessionFactoryBean”这个类
中的dataSource、mappingResources、hibernateProperties三个属性赋值 -->
<bean id="sessionFactory " class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource ">
<ref local="dataSource "/>
</property>
<property name="mappingResources ">
<list>
<value>com/bookshop/entity/User.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties ">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
<prop key="show_sql">true</prop>
</props>
</property>
</bean>
<!-- 注入到DAO,根据自己的实际情况写 -->
<bean id="你的DAO " class="你的DAO的实现类">
<property name="你的DAO里的被用来注入的私有属性" ref="sessionFactory "></property>
</bean>
<!--注入到Biz -->
<bean id="你的Biz " class="你的Biz的实现类">
<property name="你的Biz里的被用来注入的私有属性" ref="你的DAO "></property>
</bean>
<!-- 注入到Action -->
<bean name="struts配置文件中的Action的path属性的值" class="我们自己的Action的路径">
<property name="
你的Action里的被用来注入的私有属性
" ref="你的Biz "></property>
</bean>
<!--上面是按照依赖关系的反向依次写下来 -->
2、将hibernate.cfg.xml删掉。
分享到:
相关推荐
总结来说,"Struts1.2+Spring1.2+Hibernate3.0企业人力资源管理系统"是一个集成了主流JavaEE框架的实践案例,它展示了如何利用这些工具和技术实现复杂的企业级应用。对于学习者而言,深入研究这个项目可以加深对MVC...
总结来说,这个demo项目提供了一个学习和实践Struts1.2、Spring2.5和Hibernate3.2集成的平台,涵盖了MVC设计模式、依赖注入、面向切面编程和对象关系映射等多个关键概念。通过深入研究和修改这个项目,开发者能够...
Struts1.2、Spring2.3 和 Hibernate3.0 是经典的Java企业级开发框架组合,被称为SSH(Struts-Spring-Hibernate)集成框架。这个组合在2000年代末到2010年初非常流行,它们各自解决了不同的问题,并通过相互配合,...
本系统采用经典的SSH(Struts1.2、Hibernate3.0、Spring2)框架与DWR(Direct Web Remoting)技术进行构建,实现了后端与前端的高效交互。 **Struts1.2** 是一款基于MVC(Model-View-Controller)设计模式的Java ...
这个系统采用了经典的Java技术栈,包括Struts1.2、Hibernate3.0、Spring2以及DWR,这些都是Java开发中的核心框架。 Struts1.2是MVC(Model-View-Controller)设计模式的实现,它在Web应用中负责处理请求、控制业务...
本系统基于Struts1.2、Hibernate3.0、Spring2和DWR四个核心技术框架构建,下面将详细介绍这些技术及其在OA系统中的应用。 **Struts1.2** 是一个开源的MVC(Model-View-Controller)框架,用于构建Java Web应用程序...
这个特定的版本,"OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR)130224.zip",是利用一系列成熟的Java技术栈构建的,包括Struts1.2、Hibernate3.0、Spring2和DWR。下面将对这些技术进行详细介绍。 1...
Struts 1.2、Hibernate 3.3 和 Spring 3.0 是经典的Java企业级开发框架组合,常被称为SSH框架。这个组合被广泛应用于构建高效、可维护性的Web应用程序。下面将详细介绍这三个框架的整合步骤及源码解析。 **Struts ...
《JAVA开发OA办公自动化管理系统详解:Struts1.2+Hibernate3.0+Spring2+DWR集成实践》 在信息技术日新月异的今天,OA(Office Automation)办公自动化管理系统已经成为企业提升效率、实现信息化管理的重要工具。...
这个系统采用了经典的Java技术栈,包括Struts1.2、Hibernate3.0、Spring2和DWR,这些都是在21世纪初非常流行的技术组合。 1. **Struts1.2**:Struts是Apache软件基金会下的一个MVC框架,主要用于构建企业级Java Web...
### jsp源码OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR)130224 #### 技术栈介绍 本项目是一款基于多种主流Java技术构建的办公自动化系统(OA系统)。该系统采用了JSP作为前端展示层的技术,后端则...
这个系统采用了经典的Java EE技术栈,包括Struts1.2、Hibernate3.0、Spring2和Direct Web Remoting(DWR)。这四个框架在企业级开发中扮演着不同的角色,构建出一个高效、可维护的系统架构。 1. Struts1.2:Struts...
### jsp源码OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR)知识点解析 #### 一、项目概述 该OA办公自动化管理系统是基于JSP技术栈开发的一个完整项目,主要涵盖了Struts1.2、Hibernate3.0、Spring2...
这是一个基于Java技术栈的办公自动化管理系统项目,使用了经典的SSH2框架,即Struts1.2、Hibernate3.0和Spring2,同时结合了DWR(Direct Web Remoting)技术来实现页面与服务器的实时交互。这个项目对于学习Java Web...
该资源包名为“基于JSP的OA办公自动化管理系统”,它集成了当前主流的Java开发框架,包括Struts1.2、Hibernate3.0、Spring2以及DWR。整个系统以JSP作为前端展示技术,利用Struts1.2进行MVC架构的实现,使得模型、...
《OA办公自动化管理系统:基于Struts1.2+Hibernate3.0+Spring2+DWR的集成实践》 OA(Office Automation System)办公自动化管理系统是现代企业信息化建设的重要组成部分,它能够有效地提升工作效率,实现信息的高效...
这个系统采用的是Struts1.2、Hibernate3.0、Spring2和DWR这四个核心技术框架进行构建,这些都是Java Web开发中的重要组件。 Struts1.2是Apache基金会的一个开源MVC框架,它提供了一种结构化的方式来组织Java ...