`
nicegege
  • 浏览: 589741 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring+JPA+Struts1的整合

阅读更多

1.首先整合spring+JPA。由于是JPA,所以在src下建立一个META-INF的文件夹,在里面建立JPA的persistence.xml文件。JPA的

实现是基于Hibernate3,所以在persistence.xml文件中配置hibernate连接数据库的属性。

 

2.在web.xml中配置spring容器,让spring管理我们的类。当然了,在src目录下建立beans.xml文件

 <!--web容器配置spring的配置文件  -->
  <context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath:beans.xml</param-value>
  </context-param>
  <!--web容器实例化spring-->
  <listener>
   <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>

 

3.在beans.xml中配置jpa的实体管理器(LocalEntityManagerFactoryBean)和jpa事务管理器(JpaTransactionManager),都是

spring为我们做好的。

   <!-- 实例化spring的JPA实体管理器 -->
 <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
      <property name="persistenceUnitName" value="itcast"/>
 </bean>
 <!-- 实例化spring的JPA事务管理器 -->
 <bean id="txManager" class="org.springframework.orm.jpa.JpaTransactionManager">
    <property name="entityManagerFactory" ref="entityManagerFactory"/>
 </bean>

 

spring 的事务管理用注解方式声明,所以beans.xml中配置spring的事务管理器。

<!--加载注解驱动  即用注解的方式启动事务管理器  -->
 <tx:annotation-driven transaction-manager="txManager"/>

 

4.JPA的实体映射是通过注解@Entity做的。所以创建好实体bean以后,做好注解就达到实体映射的目的了。

 

5.在业务服务层中,如何应用JPA的数据库访问对象呢?通过注解的方式应用EntityManager对象。即在业务层实现类中

@PersistenceContext private EntityManager em;这样就可以通过em对象增删改查实体对象了。

 

6.搭建spring+JPA的平台以后,可以通过junit测试对实体的增删改查,检验是否集成成功。

 

7.spring+struts1的集成,首先在web.xml中初始化struts1.

<!-- 配置struts1 -->
 <servlet>
   <servlet-name>struts1</servlet-name>
   <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
   <init-param>
    <param-name>config</param-name>
    <param-value>/WEB-INF/struts-config.xml</param-value>
   </init-param> 
 </servlet>
 <servlet-mapping>
   <servlet-name>struts1</servlet-name>
   <url-pattern>*.do</url-pattern>
 </servlet-mapping>

 

struts-config.xml配置文件放在WEB-INF目录下。

 

8.struts-config.xml配置文件中配置struts1的formbeans,action-mappings,还要指明struts1的action有spring容器管理。

<!-- 通过controller把struts的action由spring管理 -->
<controller>
 <set-property  property="processorClass" value="org.springframework.web.struts.DelegatingRequestProcessor"/>
</controller>

spring怎么管理struts1的action呢?其实很简单,首先在spring中创建控制层的bean对象,struts1配置中的action的path和

bean对象的name是一样的,这样spring就可以管理action请求了。

 

9.配置好了spring+struts1的平台以后,就创建action测试是否集成成功。在action类中,通过@Resource 注解引用业务层的

接口,实现控制层中调用业务方法。

 

总结:spring+JPA+struts1的集成有一定的难度,首先要有一定的基础包括spring,JPA,struts1等的基本知识。然后还得有对

MVC框架的了解。当然了前提是有java方面的良好的基础知识。想用好一个框架,还是不断地用,多开发多深入到具体的每一

个点上详细做才能最终掌握它。

 

 

 

 

 

 

  • src.rar (4.7 KB)
  • 下载次数: 25
分享到:
评论

相关推荐

    struts2+spring+jpa整合的完整例子(含分页)

    在学习jpa时候做的一个struts2+spring+jpa整合的完整例子 包含分页,一个简单的 资产入库系统 并实现了登陆等。

    Spring+Struts2+JPA

    **Spring+Struts2+JPA 整合详解** 在Java Web开发中,Spring、Struts2和JPA是三个非常重要的框架。Spring作为一个全面的轻量级框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能;Struts2是一个强大的MVC框架...

    基于_Struts_2+Spring+JPA_框架的WEB_应用

    在整合这三个框架时,Struts 2负责前端的请求处理,Spring作为应用的容器管理所有bean,包括Struts 2的Action类和JPA的EntityManager。JPA则负责数据持久化,通过Spring的数据访问/集成模块与数据库交互。 - **配置...

    Spring+Hibernate+Jpa+Struts2整合实例

    标题 "Spring+Hibernate+Jpa+Struts2整合实例" 描述的是一个综合性的Web开发教程,它将四个关键的Java技术框架集成在一起,用于构建高效的企业级应用程序。这个实例涵盖了Spring作为整体应用的管理框架,Hibernate...

    JPA+Spring+Struts整合实例,JPA+Spring+Struts整合实例

    通过以上步骤,你就能完成一个基本的JPA+Spring+Struts整合应用。这种整合方式能充分利用每个框架的优点,提高代码的可维护性和可扩展性,降低开发复杂度。在实际项目中,你可能还需要考虑异常处理、安全控制、性能...

    Struts+Spring+Jpa(hibernate)整合

    "Struts+Spring+Jpa(hibernate)整合"这个主题意味着我们要将这三个框架进行集成,以实现更强大的功能。在实际项目中,这种整合能够帮助开发者更好地管理业务逻辑、持久化数据以及处理用户请求。 1. **Struts**:...

    Spring+JPA+Struts2

    ### Spring+JPA+Struts2 整合详解 #### 一、概述 在现代Java Web开发中,采用多种框架进行整合是常见的实践方法之一。本文将详细介绍如何使用Spring、JPA与Struts2这三个框架进行整合,并通过具体的示例代码来解释...

    Struts2+Spring+JPA实例

    在这个"Struts2+Spring+JPA实例"中,我们首先会看到如何将这三个框架整合在一起。整合的核心在于配置,通常需要在Struts2的配置文件(struts.xml)中定义Action类,这些类通常由Spring管理。Spring的配置文件(spring....

    jsf+spring+jpa

    其中,“JSF + Spring + JPA”作为一种新兴的技术组合,正在逐渐取代传统的“SSH”(Struts + Spring + Hibernate)组合。这一新的技术栈不仅继承了Spring框架的强大功能,还充分利用了JavaServer Faces (JSF) 和 ...

    struts2+spring+jpa小例子

    Struts2、Spring 和 JPA 是Java开发中常用的三大框架,它们各自负责应用程序的不同层面:Struts2 主要处理 MVC(Model-View-Controller)架构中的控制层,Spring 提供全面的依赖注入(DI)以及面向切面编程(AOP),...

    Struct + spring + jpa

    【Struct + Spring + JPA】是企业级应用开发中常用的技术栈组合,分别代表了三个重要的组件:Struts(一个MVC框架),Spring(一个全面的企业级应用框架),以及JPA(Java Persistence API,Java持久化API)。...

    Struts2+Spring+JPA的Jar包

    整合Struts2、Spring和JPA,可以实现MVC架构的完整流程:Struts2负责接收用户请求,通过Action处理业务逻辑,Spring管理这些Action对象以及数据访问层,JPA则处理与数据库的交互。这样的组合提供了良好的分层结构,...

    Struts2整合Spring、JPA

    至于`lib1`这个文件,可能包含了整合所需的一些依赖库,比如Struts2、Spring和JPA实现的JAR包,以及可能的数据库驱动和其他支持库。确保这些库被正确地添加到项目的类路径中是成功整合的基础。 总的来说,Struts2、...

    struts2+spring+jpa网上商城

    Struts2+Spring+JPA网上商城是一个典型的Java Web应用程序架构,它整合了三个主流的开源框架,用于构建高效、可扩展的电子商务平台。在这个项目中,Struts2作为前端控制器,Spring作为整体的应用框架,而JPA(Java ...

    struts2+hibernate+spring+jpa+maven的网上订餐系统

    本项目“struts2+hibernate+spring+jpa+maven的网上订餐系统”就是这样一个典型示例,它充分利用了SSH的优势,构建了一个功能完善的网上订餐平台。这里,我们将深入探讨该系统的相关知识点。 首先,Struts2作为MVC...

    Struts2+JPA+Spring整合(PPT)

    **Struts2、JPA与Spring的整合** 在企业级Java开发中,Struts2、JPA(Java Persistence API)和Spring框架的整合是常见的技术栈选择,它们各自扮演着不同的角色,共同构建出强大的MVC(Model-View-Controller)架构...

Global site tag (gtag.js) - Google Analytics