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方面的良好的基础知识。想用好一个框架,还是不断地用,多开发多深入到具体的每一
个点上详细做才能最终掌握它。
分享到:
相关推荐
在学习jpa时候做的一个struts2+spring+jpa整合的完整例子 包含分页,一个简单的 资产入库系统 并实现了登陆等。
**Spring+Struts2+JPA 整合详解** 在Java Web开发中,Spring、Struts2和JPA是三个非常重要的框架。Spring作为一个全面的轻量级框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能;Struts2是一个强大的MVC框架...
在整合这三个框架时,Struts 2负责前端的请求处理,Spring作为应用的容器管理所有bean,包括Struts 2的Action类和JPA的EntityManager。JPA则负责数据持久化,通过Spring的数据访问/集成模块与数据库交互。 - **配置...
标题 "Spring+Hibernate+Jpa+Struts2整合实例" 描述的是一个综合性的Web开发教程,它将四个关键的Java技术框架集成在一起,用于构建高效的企业级应用程序。这个实例涵盖了Spring作为整体应用的管理框架,Hibernate...
通过以上步骤,你就能完成一个基本的JPA+Spring+Struts整合应用。这种整合方式能充分利用每个框架的优点,提高代码的可维护性和可扩展性,降低开发复杂度。在实际项目中,你可能还需要考虑异常处理、安全控制、性能...
"Struts+Spring+Jpa(hibernate)整合"这个主题意味着我们要将这三个框架进行集成,以实现更强大的功能。在实际项目中,这种整合能够帮助开发者更好地管理业务逻辑、持久化数据以及处理用户请求。 1. **Struts**:...
### Spring+JPA+Struts2 整合详解 #### 一、概述 在现代Java Web开发中,采用多种框架进行整合是常见的实践方法之一。本文将详细介绍如何使用Spring、JPA与Struts2这三个框架进行整合,并通过具体的示例代码来解释...
在这个"Struts2+Spring+JPA实例"中,我们首先会看到如何将这三个框架整合在一起。整合的核心在于配置,通常需要在Struts2的配置文件(struts.xml)中定义Action类,这些类通常由Spring管理。Spring的配置文件(spring....
其中,“JSF + Spring + JPA”作为一种新兴的技术组合,正在逐渐取代传统的“SSH”(Struts + Spring + Hibernate)组合。这一新的技术栈不仅继承了Spring框架的强大功能,还充分利用了JavaServer Faces (JSF) 和 ...
Struts2、Spring 和 JPA 是Java开发中常用的三大框架,它们各自负责应用程序的不同层面:Struts2 主要处理 MVC(Model-View-Controller)架构中的控制层,Spring 提供全面的依赖注入(DI)以及面向切面编程(AOP),...
【Struct + Spring + JPA】是企业级应用开发中常用的技术栈组合,分别代表了三个重要的组件:Struts(一个MVC框架),Spring(一个全面的企业级应用框架),以及JPA(Java Persistence API,Java持久化API)。...
整合Struts2、Spring和JPA,可以实现MVC架构的完整流程:Struts2负责接收用户请求,通过Action处理业务逻辑,Spring管理这些Action对象以及数据访问层,JPA则处理与数据库的交互。这样的组合提供了良好的分层结构,...
至于`lib1`这个文件,可能包含了整合所需的一些依赖库,比如Struts2、Spring和JPA实现的JAR包,以及可能的数据库驱动和其他支持库。确保这些库被正确地添加到项目的类路径中是成功整合的基础。 总的来说,Struts2、...
Struts2+Spring+JPA网上商城是一个典型的Java Web应用程序架构,它整合了三个主流的开源框架,用于构建高效、可扩展的电子商务平台。在这个项目中,Struts2作为前端控制器,Spring作为整体的应用框架,而JPA(Java ...
本项目“struts2+hibernate+spring+jpa+maven的网上订餐系统”就是这样一个典型示例,它充分利用了SSH的优势,构建了一个功能完善的网上订餐平台。这里,我们将深入探讨该系统的相关知识点。 首先,Struts2作为MVC...
**Struts2、JPA与Spring的整合** 在企业级Java开发中,Struts2、JPA(Java Persistence API)和Spring框架的整合是常见的技术栈选择,它们各自扮演着不同的角色,共同构建出强大的MVC(Model-View-Controller)架构...