`
gongjiayun
  • 浏览: 159687 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

struts2+hibernate3.3+spring3.0整合

阅读更多

struts2+hibernate3.3+spring3.0整合

 

 

struts2配置

 

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" /> 
<package name="struts2" extends="struts-default">
	<action name="loginAction" class="loginAction">
		<result name="success" type="dispatcher">/success.jsp</result>
		<result name="error" type="dispatcher">/error.jsp</result>
		<result name="index" type="dispatcher">/index.jsp</result>
	</action>
</package>
</struts> 

  与spring整合时strut2的配置文件中应加入下面这句

 

 <constant name="struts.objectFactory" value="org.apache.struts2.spring.StrutsSpringObjectFactory" />

  整合时hibernate的配置由spring掌管,spring配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans
	xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

	<!-- 数据源 -->
	<bean id="dataSource"
		class="org.apache.commons.dbcp.BasicDataSource">
		<property name="driverClassName"
			value="com.mysql.jdbc.Driver">
		</property>
		<property name="url" value="jdbc:mysql://127.0.0.1:3306/gong"></property>
		<property name="username" value="root"></property>
		<property name="password" value="root"></property>
		
	</bean>
	
	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource">
			<ref bean="dataSource" />
		</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">
					org.hibernate.dialect.MySQLDialect
				</prop>
			</props>
		</property>
	
		<property name="mappingResources">
		    <list>
		    	<value>com/gjy/entity/User.hbm.xml</value>
		    </list>
	    </property>
	</bean>
	
	<bean id="UserDAO" class="com.gjy.dao.UserDAO">
		<property name="sessionFactory">
			<ref bean="sessionFactory" />
		</property>
	</bean>
	
	<bean id="loginService" class="com.gjy.serviceImpl.LoginServiveImpl">
		<property name="userDAO">
			<ref bean="UserDAO"/>
		</property>
	</bean>
	
	<bean name="loginAction" class="com.gjy.action.LoginAction" scope="prototype">
		<property name="loginService">
			<ref bean="loginService"/>
		</property>
	</bean>
	
	</beans>

 这一段用来管理hibernate实体映射文件

 

<property name="mappingResources">
		    <list>
		    	<value>com/gjy/entity/User.hbm.xml</value>
		    </list>
	    </property>

  下面是web.xml的配置

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <filter>
  	<filter-name>struts2</filter-name>
  	<filter-class>
  		org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
  	</filter-class>
  </filter>
  <filter-mapping>
  	<filter-name>struts2</filter-name>
  	<url-pattern>*.action</url-pattern>
  </filter-mapping></web-app>

  整合后在用hibernate做数据操作时,如有如下错误

java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I

 是jar包冲突 antlr-2.7.6.jar和anltr-2.7.2.jar。 将anltr-2.7.2.jar包删除即可。

分享到:
评论

相关推荐

    struts2+hibernate3.3+spring3.0整合实例

    Struts2、Hibernate3.3和Spring3.0是Java Web开发中著名的三大框架,它们分别负责MVC模式中的Action层、持久化层和依赖注入与业务逻辑管理。本实例将详细阐述如何将这三个框架整合在一起,实现一个完整的CRUD(创建...

    Myeclipse8.5下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3

    本文将详细介绍如何在MyEclipse 8.5环境下搭建基于Struts2.1、Spring3.0以及Hibernate3.3的SSH框架,并通过图解的方式引导读者完成整个搭建过程。 #### 二、创建 Web 项目 首先,需要在MyEclipse 8.5中创建一个新...

    Struts 1.2+Hibernate3.3+Spring3.0整合详细步骤+源码

    文档"Struts 2.1+Hibernate3.3+Spring3.0整合详细步骤.doc"可能包含了上述步骤的详细过程,帮助读者理解如何将Struts 2.1(注意标题是1.2,但文档可能是2.1版本的误写)与Hibernate 3.3和Spring 3.0进行整合。...

    搭建Struts2.1+Spring3.0+Hibernate3.3框架

    搭建Struts2.1+Spring3.0+Hibernate3.3框架是开发Java Web应用程序时常见的一种技术组合,也被称为SSH框架。这三个框架分别负责不同的职责:Struts2处理前端控制器,Spring提供依赖注入和事务管理,Hibernate则作为...

    struts2.1+hibernate3.3+spring3.0 示例

    这个"struts2.1+hibernate3.3+spring3.0 BBS示例"是一个集成这三个框架的论坛应用实例,旨在展示如何在实际项目中整合这三大框架,实现用户登录、用户管理(增删改查)以及帖子管理(增删改查)的功能。 首先,...

    Struts2.1.8+Hibernate3.3+Spring3.0环境搭建

    Struts2.1.8+Hibernate3.3+Spring3.0是经典的Java Web开发框架组合,也被称为SSH(Struts2、Spring、Hibernate)。这个环境的搭建涉及到多个步骤,涵盖了MVC(Model-View-Controller)框架、持久化框架和依赖注入...

    struts2.3+hibernate3.3+spring3.0整合jar

    这个"struts2.3+hibernate3.3+spring3.0整合jar"的压缩包文件提供了这三大框架的集成解决方案,便于开发者快速搭建项目环境。 Struts2是一个基于MVC设计模式的Web应用框架,它继承了Struts1的优点,并引入了更多...

    struts2+hibernate3.3+spring3.0配置

    ### Struts2 + Hibernate3.3 + Spring3.0 配置详解 #### 一、简介 本篇文章将详细介绍如何在开发环境中配置Struts2、Hibernate3.3以及Spring3.0框架,使得它们能够协同工作,从而实现一个完整的MVC架构应用。这种...

    spring3.0+hibernate3.3+struts2整合jar包

    这个"spring3.0+hibernate3.3+struts2整合jar包"正是为了帮助开发者快速搭建基于SSH的开发环境而提供的集成包。 **Spring框架3.0** Spring是IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented ...

    spring3.0+struts2.2+hibernate3.3集成.rar

    标题 "spring3.0+struts2.2+hibernate3.3集成.rar" 提供了一个关于企业级Java应用开发的集成框架的信息。描述中同样强调了这个主题,暗示了压缩包内可能包含了一个演示或教程,讲解如何将这三个流行的技术——Spring...

    struts2.1+spring3.0+hibernate3.3整合小例子

    ### Struts2.1 + Spring3.0 + Hibernate3.3 整合示例解析 #### 一、项目概述 本篇文章将详细解读一个基于Struts2.1、Spring3.0以及Hibernate3.3的整合项目案例。该案例不仅展示了如何搭建这样一个集成环境,还特别...

    Struts1.3 + Hibernate3.3 + Spring3.0 Annotation整合

    Struts1.3、Hibernate3.3和Spring3.0是经典的Java企业级开发框架,它们的整合在早期Web应用开发中非常常见。这三种框架的结合提供了模型-视图-控制器(MVC)架构、对象关系映射(ORM)以及依赖注入(DI)和面向切面...

    Struts2.1+Spring3.0+hibernate3.3全自动整合教程.doc

    Struts2.1+Spring3.0+Hibernate3.3是一个经典的Java企业级应用开发框架组合,也被称为SSH框架。这三个框架的整合可以提供强大的MVC(Model-View-Controller)设计模式支持、灵活的数据访问层以及依赖注入和管理。...

    Struts2.1.8+Hibernate3.3+Spring3.0整合所.rar.rar

    Struts2.1.8+Hibernate3.3+Spring3.0整合是一个常见的Java企业级应用开发模式,这种集成框架的使用旨在优化后端服务,提高开发效率,并提供灵活的数据持久化解决方案。以下是对这个集成知识点的详细说明: **Struts...

    Struts1+Spring3.0+Hibernate3.3 练习登录注册的例子

    Struts1、Spring3.0和Hibernate3.3是Java Web开发中的三个核心框架,它们在企业级应用中被广泛使用。这个练习项目是为初学者设计的,旨在帮助他们理解这三个框架如何协同工作,实现一个基本的登录注册功能。 **...

    Struts2+Spring3.0+Hibernate3.3 练习登录注册的例子,适合初学者

    Struts2、Spring3.0和Hibernate3.3是经典的Java Web开发框架组合,它们各自在应用程序的不同层面提供了强大的功能。这个练习项目旨在帮助初学者理解这三个框架如何协同工作,实现一个基本的登录注册系统。 Struts2...

    S2S3H3(Struts2.3.4+Spring3.0+Hibernate3.3)配置步骤

    以下是S2S3H3(Struts2.3.4+Spring3.0+Hibernate3.3)的详细配置步骤。 1. **环境准备** - IDE:MyEclipse8.5 - JDK:1.7 - 应用服务器:Tomcat6.0 - 框架版本:Struts2.3.4,Spring3.0,Hibernate3.3 - ...

    struts1.3+spring3.0+hibernate3.3简单项目示例

    在整合Struts1.3、Spring3.0和Hibernate3.3时,通常会将Spring作为全局上下文,管理所有bean,包括Struts的Action和Hibernate的SessionFactory。Spring的ApplicationContext会加载所有配置的bean,包括Hibernate的...

    MyEclipse8.6+Struts2.1+Spring3.0+Hibernate3.3环境搭建.doc

    总结来说,这个文档详细描述了如何在MyEclipse 8.6中整合Struts2.1、Spring3.0和Hibernate3.3这三个流行框架的过程,包括创建项目、配置数据库连接、以及添加和配置各框架的核心组件。这样的集成环境使得开发者可以...

    struts2.1+spring3.0+hibernate3.3整合

    ### Struts2.1 + Spring3.0 + Hibernate3.3 整合实践 #### 一、项目背景与概述 在Java Web开发中,Struts2、Spring与Hibernate是三个非常重要的框架,它们分别用于处理MVC架构中的表示层、业务逻辑层与数据访问层...

Global site tag (gtag.js) - Google Analytics