`

架构整合要点。

    博客分类:
  • 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);
}

}



分享到:
评论

相关推荐

    精通Spring整合MyBatis:架构师的实践指南

    本文深入探讨了Spring和MyBatis整合的关键原理和实践要点,帮助架构师和开发者有效地利用这两个强大的框架。 首先,Spring整合MyBatis的核心在于如何管理MyBatis的Mapper接口的动态代理。在整合时,Spring通过其IoC...

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

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

    精通ASP+XML+CSS网络开发混合编程

    书面向当前网络开发黄金架构JSP+XML+CSS,整合Java开发中最流行的编程语言、IDE工具、WebServices,全面剖析Java开发核心架构、数据描述与传输技术、数据表现技术的关键。本书以循序渐进、由浅入深的讲解方式,由各...

    Android讲义 高焕堂 (2)

    B01_JNI开发要点_雕龙小技 B02_JNI的多线程机制 B03_NDK与OpenGL 3D绘图框架 B04_介绍SDK-Service与核心服务 B05_实机演练_撰写第一个Core ...附录AX04_软硬整合+设计_架构师修练 附录BX01_使用Android NDK开发工具

    商业银行信贷管理系统的数据库设计要点(1).doc

    商业银行信贷管理系统的数据库设计要点 [摘 要] 信贷管理系统的数据库设计是信贷管理系统建设的重点之一,直接关系到应用系统的架构 、性能、安全等。本文将从系统的业务功能、性能需求方面结合3年来信贷管理系统实施...

    云计算的关键技术与应用实例.doc

    云计算V0.01系统是一个完全模型化的实验用系统,开发和运行环境为Windows系统,通过对该系统的学 习使读者对云计算技术的基本要点有一定的了解,云计算V0.01将云计算设备分为3个角色:管理节点、子节点和客户端。...

    基于java的企业进销存管理系统.pdf

    企业进销存管理系统是对企业物流、资金流和信息流进行全方位管理的系统,能够极大的整合企业资源,提高企业管理水平。文章基于 SSM 框架,MySQL 数据库 及 java 卡法语言实现了一个企业进存销系统。文章首先描述了...

    VMware vSphere6.0 服务器虚拟化部署安装图解(详细步骤)

    一 、VMware vSphere部署的前期规划要点 1、vSphere的优点 (略) 2如何利用现在的设备架构虚拟化环境 在虚拟化过程中,用户大多会考虑目前现有的服务器、存储、交换机等基础设备是否可以使用,这需要根据服务器、存储...

    SOA 之实践经验分享

    2005 IBM整合实战论坛 SOA 实践要点 § 沟通 – 不同的人有不同的角度、理解和期望值 – 业务与技术人员的互动,往往“白天不懂夜的黑” – 充分沟通,在概念、价值等方面形成对SOA 的一致理解 § 规划 – 建立业务...

    中机院系统开发文档

    2.2 网站建设要点 3 2.2.1稳定、安全的系统架构 3 2.2.2、灵活、方便的可扩展性设计 3 2.2.3门户网站资源整合 3 2.2.4集中突出行业门户网站的特点 3 2.2.5加大安全建设力度,确保信息的安全性 3 3. 功能需求 3 3.1 ...

    07系统分析师论文20篇

    利用XMLHTTP技术进行资源整合的研究与实现.pdf 基于JAVA/XML技术实现异构数据库直接WEB访问.pdf 基于RUP的MIS需求分析过程模型.pdf 基于用例建模的需求获取.pdf 应用软件开发的几点体会.pdf 敏捷过程的三分之一.pdf...

    海康非视频产品手册2018

    海康威视由产品供应商向产品&行业解决方案提供商 延伸,目前已经构建了大安防架构下的视频监控、防盗报警、出入口控制、门禁对汫、 电子消防等子系统单元,形成以视频为基础、产品为纽带、与业务相整合的综合安防 ...

    PassJava-Learning:整合了Spring Cloud 实战教程+公众号内容都会同步到这个仓库。文档地址:http

    对架构、业务、技术要点进行讲解。 PassJava 是一款Java面试刷题的开源系统,可以用零碎时间利用小程序查看常见面试题,夯实Java基础。 PassJava 项目可以教会你如何搭建SpringBoot项目,Spring Cloud项目 采用流行...

    详解云计算技术.docx

    本文首先介绍了云计算的基本概念、组成部分、技术要点和国内外发展情况,然后分别从服务器虚拟化、存储虚拟化、应用虚拟化、平台虚拟化和桌面虚拟化五个方面重点介绍虚拟化技术同云计算之间密不可分的关系。...

    网店管家云端版

    8、供应链管理采用B/S架构,整合分销商,供货商和委外仓库,实现全局掌控。 9、办公OA功能实现任务分配、事务提醒、通告记事等功能。 10、全员绩效考核,可以对客服、配货,验货、打包等业务参与人员实现KPI考核。 ...

    安防天下智能网络视频监控技术详解与实践part2

    5.6 dvs的集成整合 150 5.6.1 dvs的sdk集成 150 5.6.2 dvs的sdk功能 151 5.7 dvs设置与应用 152 5.7.1 dvs工作流程 152 5.7.2 dvs码流分析 153 5.7.3 dvs主要参数说明 153 5.7.4 dvs配置过程 154 ...

    安防天下智能网络视频监控技术详解与实践.part3

    5.6 dvs的集成整合 150 5.6.1 dvs的sdk集成 150 5.6.2 dvs的sdk功能 151 5.7 dvs设置与应用 152 5.7.1 dvs工作流程 152 5.7.2 dvs码流分析 153 5.7.3 dvs主要参数说明 153 5.7.4 dvs配置过程 154 5.8 dvs...

    安防天下智能网络视频监控技术详解与实践part1

    5.6 dvs的集成整合 150 5.6.1 dvs的sdk集成 150 5.6.2 dvs的sdk功能 151 5.7 dvs设置与应用 152 5.7.1 dvs工作流程 152 5.7.2 dvs码流分析 153 5.7.3 dvs主要参数说明 153 5.7.4 dvs配置过程 154 ...

    SSM-EmpCRUD:员工管理开发java项目基于SSM整合的完整开发系统包括Spring + SpringMVC + MyBatis + jQuery + Bootstrap3

    技术要点: 1)基础数据的CRUD 2)MyBatis-generator逆向工程和分页插件PageHelper 3)使用RESTful风格 4)数据库多对一关系连表查询 5)基于Bootstarp3的后台页面构建 项目简介:服务器启动后,拦截器对指定的请求...

    基于云计算的电子商务平台搭建方案与分析 (2014年)

    基于联通信息导航电子商务平台搭建需求,以云计算、移动互联网等新技术为手段,提出平台体系一级架构的演进方案。方案充分吸收了“门户经营、平台共享、开放合作”的总体现代电子商务平台建设思想,并对信息导航云平台...

Global site tag (gtag.js) - Google Analytics