`
loverkiss菲
  • 浏览: 7294 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

SSH的整合,Spring3.1 & Hibernate3.6 & Struts2.2

    博客分类:
  • SSH
 
阅读更多

期末了,这几天没什么事情基本就是在宿舍看书,打怪升级。明年就要去上班了,总觉得自己很多地方还是一知半解。努力的过程蛋疼兼寂寞。
SSH框架的配置在网上有很多的实例,不过jar包的版本控制起来的确麻烦。特别是新版本出来,有些jar文件合并了,有些则分开了。对老鸟来说当然是小菜。不过对我这种初学者确实入门的第一道坎儿,计算机科学笔记是门实践科学。环境都搭配不起来,后面的工作也无从谈起。
Spring3.1 & Hibernate3.6 & Struts2.2
首先是引进jar文件:
a开头的jar


c开头的jar



d-m开头的jar



o开头的jar



s-x开头的jar



新版本的Hibernate已经将Annotation整合到了Hibernate3.jar里面,而原本Spring2.5.6中提供的Spring.jar 又被拆分成多个包。
上面的包是在查阅了网上的一些问答,并结合自己机器上运行出现的问题一点一点添加上去。感觉还是有一些jar是多余的,希望有了解的朋友能帮忙指出。
接下来是配置文件的基本设置:
Web.xml:

1.<!-- 配置Spring的监听器,将web工程纳入到Spring容器的管理中 -->  
2.<!--    
3.     默认的spring配置文件寻找路径是 /WEB-INF/applicationContext.xml    
4.    也可以通过下面的方式将只定位到classpath[即src包下]的beans.xml   
5.        <context-param>  
6.        <param-name>contextConfigLocation</param-name>  
7.        <param-value>classpath:beans.xml</param-value>  
8.    </context-param>  
9.-->  
10.<listener>  
11.          <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
12.</listener>  
13.<!-- Struts2的过滤器,接管web的请求并负责相应 -->  
14.<filter>  
15.    <filter-name>struts2</filter-name>  
16.    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>  
17.</filter>  
18.    <filter-mapping>  
19.        <filter-name>struts2</filter-name>  
20.        <url-pattern>/*</url-pattern>  
21.        <dispatcher>FORWARD</dispatcher>  
22.        <dispatcher>REQUEST</dispatcher>  
23.    </filter-mapping>  

 

 这边就采用默认是applicationContext.xml
在里面配置dataSource sessionFactory advice transaction 等具体的可以参考Spring3的文档。
struts.xml的配置:

1.<!--需要在定义action之前添加-->  
2.    <constant name="struts.objectFactory" value="spring"/>  
3.    <package name="default" namespace="/" extends="struts-default">  

 

主要是前一句,将原本有Struts2自己管理的对象工厂[产生action对象]交给spring容器进行管理。
在配置action的时候可以使用

1.<action name="yourActionName" class="youDefineInSpringContainer'sAction'Id">  
2.<result name="success">/XX.jsp</result>  
3.</action>  

 

上面的youDefineInSpringContainer'sAction'Id就是在spring的配置文件applicationContext.xml中你定义交给spring进行管理的Action处理Bean。
整个过程基本就是这样了。

分享到:
评论

相关推荐

    Struts2.3+Spring3.1+Hibernate3.6整合的jar包(全)

    这个压缩包"Struts2.3+Spring3.1+Hibernate3.6整合的jar包(全)"包含了进行SSH整合所需的全部依赖库,使得开发者能够在项目中方便地集成这三大框架。 首先,Struts2.3是基于MVC(Model-View-Controller)架构模式的...

    Struts2.3+Spring3.1+Hibernate3.6+HTML5+CSS3技术整合开发

    【Struts2.3+Spring3.1+Hibernate3.6整合开发】 Struts2.3、Spring3.1和Hibernate3.6是Java企业级应用中常用的三大框架,它们的整合开发能够实现MVC(Model-View-Controller)模式,提供强大的数据持久化、业务逻辑...

    学生管理系统SSH(Struts2+Spring3.1+Hibernate3.6)

    笔者开发时所用到的软件: apache-tomcat-7.0.25.exe eclipse-jee-indigo-SR2-win32.zip mysql-5.5.20-win32.msi navicat100_mysql_en.zip ...适合于初学Struts2+Spring+Hibernate的开发人员参考学习。

    SSH:Struts2.2+Hibernate3.6+Spring3.1分页示例

    本示例将重点介绍如何在Struts2.2、Hibernate3.6和Spring3.1集成环境下实现分页功能。 首先,Struts2是Action-based的MVC框架,它提供了一种灵活的方式来处理用户请求,并通过拦截器机制增强了应用的可扩展性。...

    ssh Struts2.2+Hibernate3.6+Spring3.1+oracle 分页示例.zip

    在这个"ssh Struts2.2+Hibernate3.6+Spring3.1+oracle 分页示例.zip"压缩包中,开发者提供了一个使用这些技术实现的分页功能示例。下面将详细介绍SSH框架以及Oracle数据库的分页技术。 **Struts2** 是一个基于MVC...

    STRUTS2.3SPRING3.1HIBERNATE3.6HTML5CSS3技术整合开发.pdf

    本文档主要介绍了如何使用Struts2.3、Spring3.1、Hibernate3.6、HTML5和CSS3技术进行Web应用的整合开发。以下是对这些技术和整合过程的详细说明: 1. **Struts2.3**:Struts2是一个基于MVC(Model-View-Controller...

    ssh(struts2.2.1+_hibernate3.6+spring3.0.5)整合配置

    下面将详细介绍如何整合Struts2.2.1、Hibernate3.6和Spring3.0.5。 首先,确保准备好所有必要的库文件,包括: 1. Struts2的struts2-2.2.1-all.zip 2. Hibernate的hibernate-distribution-3.6.0.Final-dist.zip 3. ...

    struts2.3+hibernate3.6+spring3.1整合的纯xml配置的小项目

    application.xml配置 ... &lt;bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"&gt; &lt;property name="sessionFactory" ref="sessionFactory"&gt;&lt;/property&gt; &lt;/beans&gt;

    SSH框架的例子

    Spring3.1版本引入了更多改进,如对JSR-330注解的支持,提升了对资源的管理和控制,以及对其他框架如Hibernate的更好集成。 Hibernate是一个强大的对象关系映射(Object-Relational Mapping,ORM)框架,它消除了...

    Java SSH框架整合搭建Web系统(Struts1.2+Spring2.5+Hibernate3.2)

    ### Java SSH框架整合搭建Web系统(Struts1.2+Spring2.5+Hibernate3.2) #### 一、准备工作 在开始构建基于Struts1.2+Spring2.5+Hibernate3.2的Web应用之前,需要进行一系列的基础设置工作。 **1.1 创建工程** ...

    SSH整合所需JAR包

    整合三大框架开发环境所需的jar包,使用最新的Struts和Spring以及Hibernate,在eclispe下建立动态web项目 将这些jar包加入到lib下 同时applicatonContext.xml需放在WEB-INF目录下

    SSH整合案例-商品管理.rar

    3.6.编辑struts.xml,配置请求和页面转发路径 3.7.编辑applicationContext.xml, dao注入sessionFactory,service注入dao,action注入service。实现Spring IoC配置 4 各模块具体实现 4.1 登录模块

    struts hibernate Spring 整合实例

    在Java Web开发领域,SSH(Struts + Spring + Hibernate)框架组合是一种非常流行的轻量级企业级应用解决方案。它结合了Struts2的MVC架构模式、Spring的依赖注入(DI)和面向切面编程(AOP)、以及Hibernate的对象...

    SSH框架jar包整合

    SSH框架即Struts + Spring + Hibernate的组合,是Java Web开发中的经典MVC架构实现。为了确保项目的顺利进行,需要对涉及到的各种jar包进行整合,以避免版本冲突带来的问题。 #### 二、创建项目与添加相关jar包 ##...

    SPring+structs2+hibernate框架搭建

    本文将详细介绍如何使用MyEclipse工具逐步搭建SSH(Spring+Struts2+Hibernate)框架环境,适用于初学者快速入门并掌握SSH框架的基本操作流程。通过本教程的学习,读者能够独立完成SSH框架的搭建,并对框架的基本原理...

    java web技术开发大全(最全最新)

    《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》特别介绍了Struts 2对AjAX的支持,还重点剖析了SSH框架的整合开发,并给出了两个综合案例来展示整合SSH框架开发Web应用。 和已经出版的同类图书...

    初学SSH入门实例

    本文档主要介绍了如何利用MyEclipse集成开发环境搭建并实现一个简单的SSH(Struts + Spring + Hibernate)框架应用实例。本实例非常适合初学者快速上手,通过实践操作来理解SSH框架的基本概念与工作流程。 #### 二、...

    java web开发技术大全

    《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》特别介绍了Struts 2对AjAX的支持,还重点剖析了SSH框架的整合开发,并给出了两个综合案例来展示整合SSH框架开发Web应用。 和已经出版的同类图书...

Global site tag (gtag.js) - Google Analytics