框架集成应分步集成,先集成Spring+JPA,测试确保无误后再集成Struts。同理,导包也应分步导入,先导入Spring和Hibernate所需jar包,再导入Struts所需jar包。注意别忘的导入数据库的驱动包。
beans.xml代码:
<?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:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<context:annotation-config/><!-- Spring依赖注入注解功能 -->
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
<property name="persistenceUnitName" value="itcast"/>
</bean>
<!-- 配置事务管理器 -->
<bean id="txManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory"/>
</bean>
<tx:annotation-driven transaction-manager="txManager"/><!-- 采用注解的方式配置事务 -->
<bean id="personService" class="cn.itcast.service.imp.PersonServiceBean"/>
<bean id="perService" class="cn.itcast.service.imp.PerServiceBean"/>
<bean name="/person/list" class="cn.itcast.web.action.PersonAction"/>
<bean name="/person/manage" class="cn.itcast.web.action.PersonManageAction"/>
</beans>
web.xml代码:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.0" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:beans.xml</param-value>
</context-param>
<!-- 通过listener对Spring容器进行实例化 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- struts的配置 -->
<servlet>
<servlet-name>struts</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>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>struts</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<filter><!-- 解决struts1.3提交数据到数据库时的乱码问题 -->
<filter-name>encoding</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<display-name />
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
persistence.xml代码:
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">
<persistence-unit name="itcast" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<properties>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
<property name="hibernate.connection.driver_class" value="org.gjt.mm.mysql.Driver"/>
<property name="hibernate.connection.username" value="root"/>
<property name="hibernate.connection.password" value="root"/>
<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/batch?useUnicode=true&characterEncoding=UTF-8"/>
<property name="hibernate.max_fetch_depth" value="3"/>
<property name="hibernate.hbm2ddl.auto" value="update"/>
</properties>
</persistence-unit>
</persistence>
struts-config.xml代码:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
<form-beans>
<form-bean name="personForm" type="cn.itcast.web.formbean.PersonForm"/>
</form-beans>
<action-mappings>
<action path="/person/list" validate="false">
<forward name="list" path="/WEB-INF/page/personlist.jsp"></forward>
</action>
<action path="/person/manage" parameter="method" validate="false" scope="request" name="personForm">
<forward name="message" path="/WEB-INF/page/message.jsp"></forward>
</action>
</action-mappings>
<controller><!-- 配置一个控制器,由Spring提供,由此就可以把struts中的action交给spring管理 -->
<set-property value="org.springframework.web.struts.DelegatingRequestProcessor" property="processorClass"/>
</controller>
</struts-config>
附件中含有整个项目的配置树形图及相关jar包,若有重复包请选择最新版本。
- 大小: 30.2 KB
分享到:
相关推荐
在SSJ框架集成中,Spring作为整个应用的中心,负责管理所有对象的生命周期和依赖关系,包括Struts2的Action和JPA的EntityManager。Struts2的Action通过Spring的依赖注入获取需要的服务,而JPA的EntityManager由...
在本文中,我们将详细介绍如何搭建SSJ框架的开发环境,以便您可以开始使用这个强大的工具进行社会科学研究。 首先,您需要确保您的计算机上已经安装了Java Development Kit(JDK)。SSJ框架是用Java编写的,因此...
在压缩包中的"lib"文件夹里,包含了SSJ框架运行所必需的第三方库,如Spring的核心库、Struts2的框架库、JPA的API库以及可能的数据库驱动等。这些库文件涵盖了以下方面: 1. Spring框架的核心组件,包括Spring ...
这个项目可能是一个示例或者教程,展示了如何将这三个框架集成在一起以实现特定的功能。下面我们将详细探讨这三个关键组件及其在Java Web开发中的作用。 **Struts** Struts 是一款开源的MVC(模型-视图-控制器)...
5. **SSJ整合**: SSJ可能是Struts和Spring的简单集成,不包括Hibernate。在这种情况下,Spring会接管Struts的生命周期管理,提供更灵活的业务逻辑处理。ssj目录可能包含整合这两种框架的相关配置和类库。 6. **最新...
这种整合通常被称为“SSJ”框架,它结合了 Spring(S)、Struts2(S)和 JPA(通过 Hibernate 实现,这里可以视为 J)。SSJ 框架旨在简化企业级应用的开发过程,并提高代码的可维护性和可扩展性。 #### 二、Spring ...
【SSJ 完整干净Demo】是一个基于Spring、Hibernate、SpringMVC和Spring Data JPA的集成示例项目,发布于2014年5月15日。这个Demo提供了全面且整洁的代码示例,旨在帮助开发者快速理解和实践这些框架的协同工作。 **...
SSJ.rar是一个包含示例代码的压缩包,主要展示了如何集成和使用JPI(可能是Java Persistence Interface或自定义的框架)框架与Spring以及Struts2进行Web应用开发。在这个项目中,开发者可能想要演示如何在Spring中...
【标题】"smbms_ssj_ssm1.zip" 是一个与"SMBMS"(可能是“小型...总之,"smbms_ssj_ssm1.zip" 提供了一个小型企业管理系统的概貌,涉及了项目开发、模块化设计、框架选择、数据库管理、测试策略等多个IT领域的知识点。
将这三个框架集成在一起,可以构建出高效、稳定的企业级应用。 在"spring-ssj.rar_spring_spring+Struts2+jpa集成"这个压缩包中,我们很可能会找到一个示例项目,展示了如何将Spring、Struts2和JPA进行集成。以下是...
SSJ Java商城项目是一个全面展示SSH框架能力的实践案例,涵盖了电商系统的多个核心模块。在开发过程中,开发者需要熟练掌握Java编程、SSH框架的使用以及数据库设计,同时理解MVC模式和面向对象的设计原则,以实现一...
SSJ(Spring Security JPA)是Spring Security框架与Java Persistence API(JPA)的一个集成解决方案,主要用于在Spring应用中提供安全管理和数据持久化服务。jBPM4.3则是一款强大的业务流程管理(Business Process ...
2. **框架集成**:观察Struts2与Spring如何协同工作,例如通过Spring管理Struts2的Action实例。 3. **数据库操作**:了解如何使用JDBC和Spring JDBC模板进行CRUD操作。 4. **配置管理**:分析struts.xml、spring.xml...
此外,Struts2支持插件架构,易于扩展和集成其他框架,如Spring和Hibernate。 在这个整合项目中,Spring主要负责管理bean的生命周期和依赖关系,Hibernate处理数据访问,而Struts2则承担用户请求的接收和转发,将...
SSJ压缩包应该包含了所有必需的库文件,如Struts1.x、Spring框架、JTA实现(如JBOSS Transactions)、MySQL JDBC驱动等。这些jar包应被添加到项目的类路径中,以便正确运行和编译程序。 总结来说,这个集成例子展示...
SSM框架,全称为Spring、SpringMVC和MyBatis的集成框架,是Java Web开发中常用的一种技术栈。这个"SSM增删改查学习项目源码"提供了全面的功能,适合初学者深入理解SSM的运作机制以及进行实战练习。 1. **Spring**:...
通过PPTX文件"ssj框架搭建",我们可以了解到如何配置这三个框架,实现它们之间的协作。 6. **示例项目和资源:** - "JPA+-amp+Hibernate+注解+.doc"可能包含了关于使用注解配置JPA和Hibernate的详细示例。 - "JPA...
Android的社交信号处理SSJ是在实验室外环境中用于社交信号处理的可扩展android框架。 它将常见的信号处理工具打包在一个灵活且易于移动的Java库中,该库可轻松集成到Android Apps中。产品特点使用独立组件作为管道中...