`

架构整合要点。

    博客分类:
  • OPEN
阅读更多
整合spring2 + struts1.2 + hibernate3.2

程序要使用spring2,需要spring插件jar包和spring的类库外。
1.web.xml配置spring的监听。

     <listener>
           <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
       </listener>





通过contextConfigLocation上下文参数指定spring配置文件
	<context-param>
		<param-name>
			javax.servlet.jsp.jstl.fmt.localizationContext
		</param-name>
		<param-value>/i18nMessage/MessageResources</param-value>
	</context-param>



2。spring整合struts1
spring 对struts的支持有3种模式,分别是代理模式,控制器继承和插件模式,这里使用控制器模式。即采用spirng的controller处理器,实际上spring的处理器继承了struts.修改的struts如下
struts-config.xml配置
           <controller>
                    <set-property property="processorClass"    value="org.springframework.web.struts.DelegatingRequestProcessor"/>
             </controller>   



struts-action.xml和spring-action.xml配置

<action path="/departmentAction" name="departmentForm"
			attribute="departmentForm" scope="request" parameter="dispatch">
			<forward name="error" path="/error.jsp" />
			<forward name="update"
				path="/department/departmentForm.jsp" />
			<forward name="list" path="/department/department.jsp" />
			<forward name="flagAlex" path="/department/departmentflagAlex.jsp" />
			<forward name="selTreeList" path="/dialog/selectTree.jsp" />
			<forward name="treeList" path="/department/tree.jsp" />
			<forward name="treeDept" path="/serviceItem/treeDept.jsp" />	
			<forward name="selectTreeList" path="/docFlow/runFlow/selectTreeList.jsp"/>
		</action>




	<bean name="/departmentAction"
		class="com.ving.xzfw.action.DepartmentAction" scope="request">
		<property name="departmentService" ref="departmentService" />
		<property name="disService" ref="distictService" />
		<property name="dictionaryTypeService"
			ref="dictionaryTypeBOService" />
		<property name="dictionaryService" ref="dictionaryService" />
		<property name="logInfoService" ref="logInfoService" />			
	</bean>


bean的name属性一定要和action的path的名称相同



就这样struts的action便可以使用spring的IOC特性了
3spring集成hibernate
  
  <bean name="dataSource" class="org.apache.commons.dbcp.BasicDataSource" >
                  <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
                  <property name="url" value="jdbc:mysql://localhost:3306/music"/>
                <property name="username" value="root"/>
                  <property name="password" value="admin"/>
    </bean>
    
<bean name="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource"> 
           <ref bean="dataSource"/> 
        </property>     
       <property name="mappingResources"> 
         <list>
           <value>com/tlb/db/domain/User.hbm.xml</value>
           <value>com/tlb/db/domain/Song.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="sessionFactory"/>
    </bean>

     <bean name="userDao" class="com.tlb.db.dao.UserDao">
       <property name="sessionFactory" ref="sessionFactory"></property>
    </bean>

    
配置好后,我们就可在DAO中调用sessionFactory进行各种操作。不再需要自己写一大堆数据库的共通类。HibernateDaoSupport 提供了丰富的方法,足够我们使用。而且由于spring对异常的封装机制,我们的程序代码,再也不需要很多的try catch 了。

public class UserDao extends HibernateDaoSupport implements IUserDao {

public void insUser(User user) throws DataAccessException {
   // TODO Auto-generated method stub
   this.getHibernateTemplate().save(user);
}

}



分享到:
评论

相关推荐

    敏捷与架构敏捷与架构

    11. **精化和合并**:随着项目的推进,设计会经历不断细化和整合的过程,以确保架构与实际需求保持一致。 12. **重构**(Refactoring):重构是改善现有代码结构而不改变其外在行为的过程,它在敏捷环境中是常态,...

    struts2 spring hibernate整合要点、注意点

    它们分别在MVC架构、依赖注入与业务逻辑管理、对象关系映射等方面发挥着重要作用。通过整合这三大框架,可以构建出功能强大且灵活的Web应用系统。本文将详细介绍如何在MyEclipse 7.0环境下,基于Java EE 1.4标准和...

    oracle ebs 设置要点和组织架构

    下面我们将详细探讨Oracle EBS的设置要点和组织架构。 首先,我们来看"ORACLE_EBS_基础设置要点简介.doc"中的内容。基础设置是EBS系统的核心部分,包括系统参数、用户权限、责任分配等。系统参数设定决定了EBS运行...

    城商行系统整合实现IT架构创新经验分享.pdf

    三、系统整合平台选型要点 1. 稳定可靠,扩充能力强:选择的整合平台必须具备高度稳定性,确保业务连续性,同时应具有良好的扩展性,以便应对未来业务增长。 2. 架构先进,满足未来发展:选择支持微服务、容器化等...

    系统架构设计师教程(第2版)-希赛版.pdf

    10. 考试指南和模拟题:《系统架构设计师教程(第2版)-希赛版》还应包括针对软考系统架构设计师考试的指南,提供模拟试题和历年真题解析,帮助考生了解考试要点和题型。 读者在使用本书时,应该将理论学习与实践相...

    Docker微服务架构实战-蒋彪.zip

    书中主要介绍了微服务架构的各种技术选型、微服务拆分的各项原则、传统应用向微服务架构过渡的方法论、Docker 技术原理、Docker 跨主机通信选型、Docker 与DevOps 的整合方法等要点,同时简单介绍了利用Rancher 搭建...

    微服务开发中的数据架构设计.docx

    本文将详细介绍微服务技术框架中的多层数据架构设计、数据架构设计中的要点、数据易用性、主、副数据及数据解耦、分库分表、多源数据适配、多源数据缓存、数据集市等知识点。 微服务技术框架中的多层数据架构设计是...

    企业集成架构设计

    《企业集成架构设计》是针对软考系统架构设计师的一项重要学习资源,主要涵盖了2009年的考试要点。本教程旨在帮助考生深入理解和掌握企业级系统集成的关键技术和设计理念,为解决实际工作中的复杂问题提供理论指导和...

    工业大数据技术架构白皮书.pdf

    工业大数据技术架构涉及的要点可以从多个维度来分析,其中最重要的是数据采集与交换、数据集成与处理、数据建模与分析以及决策与控制应用这四个方面。 首先,数据采集与交换是工业大数据技术架构的基础。在工业生产...

    BI数据架构 中文PPT

    **BI(商业智能)数据架构**是...以上内容主要基于“BI数据架构”这个主题,详细介绍了BI环境中的数据层次、设计要点以及数据的应用。通过深入理解和实践这些概念,企业可以构建出强大且高效的BI系统,赋能业务发展。

    视频监控云服务平台架构及关键技术研究.pdf

    结合以上内容,本篇文献研究的核心在于构建一个依托云计算技术的视频监控云服务平台,提出了一种整合软硬件资源并提供专业化服务的架构模式。研究不仅探讨了云服务架构设计,还包括了实现该架构所需的关键技术,如云...

    分还是合?58到家订单中心架构演进-沈剑.pdf

    2. **统一与集中化带来的好处:** 随着业务复杂度的增加,统一和集中的架构有助于实现业务的整合,提供一致的服务和数据,减少维护成本。 3. **适应业务变化的弹性设计:** 架构设计需要具备一定的弹性,能够适应...

    合集8、中台架构.docx

    - 阿里架构总监的讲解提供了中台架构的深入解析,帮助读者更全面地理解中台架构的设计理念和实施要点。 总的来说,中台架构是企业应对复杂性和变化的一种有效策略,它融合了业务、数据和技术,旨在促进企业快速...

    工业互联网体系架构(版本 2.0)

    《工业互联网体系架构2020(版本2.0)》这份报告详细阐述了这些层次的构成、相互关系以及实施要点。通过对1.0版本的回顾,2.0版本不仅强化了对现有技术的整合,还引入了更多新兴技术,如边缘计算、区块链等,以适应...

    openstack架构设计指南

    OpenStack架构设计指南是一本详细的入门书,旨在帮助用户理解和掌握OpenStack的架构设计要点。它强调了充分理解和规划的重要性,以便充分利用OpenStack云平台的潜力。此书强调了从用户需求出发,考虑技术实现,同时...

    ssm整合jar包

    SSM框架整合指的是将Spring、Struts2和MyBatis三个主流的Java开源框架集成在一起,以...通过以上介绍,我们可以了解到SSM框架整合的基本原理和实践要点,这将帮助开发者更好地理解和运用SSM来构建Java Web应用程序。

    亿级用户下的新浪微博平台架构

    Watchman系统的设计要点包括生成唯一的RequestID、采用AOP(面向切面编程)方式对业务系统进行最低侵入性整合,以及采用1/1000的采样率减少对业务系统性能的影响。 5. Feed多级双机房缓存系统 为了提高微博Feed的...

    mavan+ssm整合demo

    它提供了模型-视图-控制器(MVC)架构,使得开发者可以将业务逻辑、视图展示和用户交互分离。在项目中,SpringMVC处理HTTP请求,调用业务逻辑,并将结果返回给前端。 3. **MyBatis**:MyBatis是一个优秀的持久层...

    SpringCloud 微服务技术架构总体设计方案(供应商版)

    该方案涵盖了应用架构、技术架构和数据架构三个核心部分,通过图文并茂的方式清晰地阐述各个设计要点。 **应用架构**: 应用架构主要关注系统的模块化设计,包括应用的功能划分和交互方式。在描述中提到了应用功能...

Global site tag (gtag.js) - Google Analytics