`
jameszhao83
  • 浏览: 67468 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Struts2SpringHibernate 整合全过程(annotation版本)

阅读更多

加包就不必说了特别说明的是需要添加一个struts2-spring-plugin-2.1.6的jar文件,如果是myeclipse自动集成的添加hibernate,spring的话是不会自动添加这个文件的,当然还有数据库的驱动。特别需要说明的是我用的hibernate3是用annotation的方式

先看一下

web.xml需要添加的配置,一般是先行添加struts所以大部分同志都会从struts2的例程中考这个文件

一般是这样的一个状况

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    <display-name>Struts Blank</display-name>

    <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>/*</url-pattern>
    </filter-mapping>

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>

</web-app>
 这里面要添加这样的字句,这一段是配置于struts过滤器前面的
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
   <context-param>
	  <param-name>contextConfigLocation</param-name>
	  <param-value>classpath:applicationContext.xml</param-value>
    </context-param>
 下面的context中指定了spring配置文件的存储位置是src
struts2自己的文件不需要改
hibernate的文件完全不需要
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:context="http://www.springframework.org/schema/context"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-3.0.xsd
           http://www.springframework.org/schema/tx 
           http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
           http://www.springframework.org/schema/aop
           http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
	<context:annotation-config />
<!-扫描下面包内的组件->
	<context:component-scan base-package="com.james" />
	<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
		destroy-method="close">

		<!-- results in a setDriverClassName(String) call -->
		<property name="driverClassName">
			<value>com.mysql.jdbc.Driver</value>
		</property>
		<property name="url">
			<value>jdbc:mysql://localhost:3306/mydb</value>
		</property>
		<property name="username">
			<value>root</value>
		</property>
		<property name="password">
			<value>a</value>
		</property>
	</bean>
<!-- 如需使用xml配置bean采用上面的配置使用annotation则使用下面的配置 -->
<!-- 	<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> -->
    <bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		<!-- <property name="mappingResources">-->
		<property name="annotatedClasses">
		<list>
		<value>com.james.vo.User</value>
		</list>
		</property>
        <property name="hibernateProperties">
           <props>
              <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
              <prop key="hibernate.show_sql">true</prop>
              <prop key="hibernate.hbm2ddl.auto">update</prop>
           </props>
        </property>
	</bean>

	   <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
         <property name="sessionFactory" ref="sessionFactory"></property>
   </bean>
	</beans>
 

在有一点需要注意的是在action里面是不可以用这样的标签的

@Component("u")

@Scope("prototype")

@Resourcessh

 

未完成版本在这里

http://u.115.com/file/f3f3c59105#
SpringStrutsHibernate001.rar

分享到:
评论

相关推荐

    Struts2SpringHibernate框架整合.doc

    Struts2SpringHibernate框架整合是Java Web开发中的经典组合,常用于构建大型的企业级应用。这个框架集成的主要目的是实现MVC(Model-View-Controller)设计模式,提高代码的可维护性和可扩展性。下面将详细阐述每个...

    Struts1SpringHibernate整合总结

    ### Struts1、Spring与Hibernate整合详解 #### 一、整合背景及意义 在Java Web开发领域,Struts1、Spring以及Hibernate这三个框架被广泛应用于构建企业级应用系统。Struts1作为MVC架构模式的一个具体实现,在前端...

    Struts2SpringHibernate人力资源管理系统.rar

    《Struts2SpringHibernate人力资源管理系统详解》 在Java Web开发领域,Struts2、Spring和Hibernate这三大框架的整合应用是构建复杂业务系统的常见选择。本文将深入探讨以"Struts2SpringHibernate人力资源管理系统....

    Struts2SpringHibernate整合,一个HelloWorld版的在线书店(项目源码+详尽注释+单元测试)

    Struts2,Spring,Hibernate是Java Web开发中最为常见的3种框架,掌握这3种框架是每个Java Web开发人员的基本功。 然而,很多初学者在集成这3个框架的时候,总是会遇到各种各样的问题。 我在读大学刚刚学习SSH的...

    Struts2SpringHibernate实现简单的添加,分页显示功能例子

    在这个"Struts2SpringHibernate实现简单的添加,分页显示功能例子"中,开发者通过整合这三大框架,实现了基本的数据添加功能以及数据的分页显示。以下是对这个例子中的关键知识点的详细解释: 1. **Struts2**:作为...

    Compass与Struts2SpringHibernate的整合示例

    本文将深入探讨如何将Compass与这三大框架整合,以实现高效、灵活的全站搜索功能。 一、Compass简介 Compass的核心功能是提供了一个简单易用的API,使得开发者能够方便地在数据库中的对象上添加全文索引。它支持...

    Struts1SpringHibernate简单整合

    这里我简单编写了一个Struts1 Spring Hibernate 整合例子,以后复习的时候方便查找复习

    struts2springhibernate环境搭建教程

    3. **配置Struts2与Spring的整合**:在`struts.xml`中,设置`struts.objectFactory`常量为`spring`,这会让Struts2使用Spring的ObjectFactory来创建Action实例。 ```xml &lt;constant name="struts.objectFactory" ...

    传智播客视频struts2springhibernate ppt

    本资源“传智播客视频struts2springhibernate ppt”提供了由知名教育机构传智播客制作的关于这三个框架的培训材料,旨在帮助学习者快速入门并深入理解这些技术。 1. **Struts2**:Struts2是一个基于MVC(Model-View...

    开发者突击的配套Struts2SpringHibernate集成项目学习笔记2

    本项目"开发者突击的配套Struts2SpringHibernate集成项目学习笔记2"是一个综合性的学习资源,旨在帮助开发者深入理解这三大框架的集成与协同工作。 首先,Struts2是基于Model-View-Controller(MVC)设计模式的开源...

    Struts1SpringHibernate实例

    这个"Struts1SpringHibernate实例"很可能是为了展示这三个框架如何协同工作,以实现一个完整的Web应用程序。下面将详细阐述这三个框架的主要功能和结合使用时的关键知识点。 Struts1是一个基于MVC设计模式的开源...

    基于struts2 spring hibernate整合

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自负责不同的职责,并通过整合可以构建出高效、模块化的应用程序。在这个“基于Struts2 Spring Hibernate整合”的项目中,我们看到开发者使用了Maven...

    Struts2SpringHibernate升级三合一(精益求精)

    Struts2.3.16.3升级到Struts2.5.12注意事项(必须) Spring 4.1.2升级到Spring 4.3.10注意事项(必须) hibernate 3升级到hibernate5.2.9注意事项(必须) 最新SSH升级必备

    权限管理系统Struts2+Spring+Hibernate整合升级版

    【权限管理系统Struts2+Spring+Hibernate整合升级版】是一个基于经典的Java开发框架组合——Struts2、Spring和Hibernate的高级应用。这个系统主要用于企业级的客户关系管理(CRM),并在此基础上进行了优化和增强,...

    struts2 spring hibernate整合的简单登录代码

    在“struts2springhibernate”这个项目中,我们首先会看到Struts2的配置文件(如struts.xml),它是整个应用的控制器配置,定义了Action类与URL的映射以及结果的跳转。Struts2通过拦截器来处理请求,并利用...

    SSH框架整合

    struts2springhibernate整合详细步骤

    开发基于Struts SpringHibernate 的网上信息发布平台阶段六

    开发基于Struts SpringHibernate 的网上信息发布平台阶段六

    开发基于Struts SpringHibernate 的网上信息发布平台阶段二

    开发基于Struts SpringHibernate 的网上信息发布平台阶段二

    开发基于Struts SpringHibernate 的网上信息发布平台阶段五

    总的来说,"开发基于Struts SpringHibernate 的网上信息发布平台阶段五"涵盖了Java Web开发的诸多核心技能,从设计模式到具体的技术实现,都需要开发者具备扎实的基础和实践经验。在实际操作中,开发者应不断学习和...

Global site tag (gtag.js) - Google Analytics