`
Javahuhui
  • 浏览: 80801 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SSJ框架集成

阅读更多
框架集成应分步集成,先集成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&amp;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+jpa)框架的集成(含jar包)

    在SSJ框架集成中,Spring作为整个应用的中心,负责管理所有对象的生命周期和依赖关系,包括Struts2的Action和JPA的EntityManager。Struts2的Action通过Spring的依赖注入获取需要的服务,而JPA的EntityManager由...

    ssj框架环境搭建

    在本文中,我们将详细介绍如何搭建SSJ框架的开发环境,以便您可以开始使用这个强大的工具进行社会科学研究。 首先,您需要确保您的计算机上已经安装了Java Development Kit(JDK)。SSJ框架是用Java编写的,因此...

    SSJ的环境搭建jar包

    在压缩包中的"lib"文件夹里,包含了SSJ框架运行所必需的第三方库,如Spring的核心库、Struts2的框架库、JPA的API库以及可能的数据库驱动等。这些库文件涵盖了以下方面: 1. Spring框架的核心组件,包括Spring ...

    SSJ.rar_Jap spring_ssj

    这个项目可能是一个示例或者教程,展示了如何将这三个框架集成在一起以实现特定的功能。下面我们将详细探讨这三个关键组件及其在Java Web开发中的作用。 **Struts** Struts 是一款开源的MVC(模型-视图-控制器)...

    ssh和ssj的整合示例(里面还有jar包)

    5. **SSJ整合**: SSJ可能是Struts和Spring的简单集成,不包括Hibernate。在这种情况下,Spring会接管Struts的生命周期管理,提供更灵活的业务逻辑处理。ssj目录可能包含整合这两种框架的相关配置和类库。 6. **最新...

    ssj整合开发jar包清单

    这种整合通常被称为“SSJ”框架,它结合了 Spring(S)、Struts2(S)和 JPA(通过 Hibernate 实现,这里可以视为 J)。SSJ 框架旨在简化企业级应用的开发过程,并提高代码的可维护性和可扩展性。 #### 二、Spring ...

    SSJ 完整干净Demo

    【SSJ 完整干净Demo】是一个基于Spring、Hibernate、SpringMVC和Spring Data JPA的集成示例项目,发布于2014年5月15日。这个Demo提供了全面且整洁的代码示例,旨在帮助开发者快速理解和实践这些框架的协同工作。 **...

    ssj.rar_jpi框架_spring的jpi_struts2 jsp spring

    SSJ.rar是一个包含示例代码的压缩包,主要展示了如何集成和使用JPI(可能是Java Persistence Interface或自定义的框架)框架与Spring以及Struts2进行Web应用开发。在这个项目中,开发者可能想要演示如何在Spring中...

    smbms_ssj_ssm1.zip

    【标题】"smbms_ssj_ssm1.zip" 是一个与"SMBMS"(可能是“小型...总之,"smbms_ssj_ssm1.zip" 提供了一个小型企业管理系统的概貌,涉及了项目开发、模块化设计、框架选择、数据库管理、测试策略等多个IT领域的知识点。

    spring-ssj.rar_spring_spring+Struts2+jpa集成

    将这三个框架集成在一起,可以构建出高效、稳定的企业级应用。 在"spring-ssj.rar_spring_spring+Struts2+jpa集成"这个压缩包中,我们很可能会找到一个示例项目,展示了如何将Spring、Struts2和JPA进行集成。以下是...

    SSJ java商城

    SSJ Java商城项目是一个全面展示SSH框架能力的实践案例,涵盖了电商系统的多个核心模块。在开发过程中,开发者需要熟练掌握Java编程、SSH框架的使用以及数据库设计,同时理解MVC模式和面向对象的设计原则,以实现一...

    SSJ整合jBPM4.3

    SSJ(Spring Security JPA)是Spring Security框架与Java Persistence API(JPA)的一个集成解决方案,主要用于在Spring应用中提供安全管理和数据持久化服务。jBPM4.3则是一款强大的业务流程管理(Business Process ...

    java开发框架demo

    2. **框架集成**:观察Struts2与Spring如何协同工作,例如通过Spring管理Struts2的Action实例。 3. **数据库操作**:了解如何使用JDBC和Spring JDBC模板进行CRUD操作。 4. **配置管理**:分析struts.xml、spring.xml...

    SSH/SSJ整合,Spring 3.1.0M1,Hibernate 3.X,struts2.1.8

    此外,Struts2支持插件架构,易于扩展和集成其他框架,如Spring和Hibernate。 在这个整合项目中,Spring主要负责管理bean的生命周期和依赖关系,Hibernate处理数据访问,而Struts2则承担用户请求的接收和转发,将...

    struts1.x+spring+jta集成例子(包含所有jar包)

    SSJ压缩包应该包含了所有必需的库文件,如Struts1.x、Spring框架、JTA实现(如JBOSS Transactions)、MySQL JDBC驱动等。这些jar包应被添加到项目的类路径中,以便正确运行和编译程序。 总结来说,这个集成例子展示...

    SSM增删改查学习项目源码

    SSM框架,全称为Spring、SpringMVC和MyBatis的集成框架,是Java Web开发中常用的一种技术栈。这个"SSM增删改查学习项目源码"提供了全面的功能,适合初学者深入理解SSM的运作机制以及进行实战练习。 1. **Spring**:...

    spring jpa操作数据库 级联数据 hibernate

    通过PPTX文件"ssj框架搭建",我们可以了解到如何配置这三个框架,实现它们之间的协作。 6. **示例项目和资源:** - "JPA+-amp+Hibernate+注解+.doc"可能包含了关于使用注解配置JPA和Hibernate的详细示例。 - "JPA...

    ssj:Android的社交信号处理

    Android的社交信号处理SSJ是在实验室外环境中用于社交信号处理的可扩展android框架。 它将常见的信号处理工具打包在一个灵活且易于移动的Java库中,该库可轻松集成到Android Apps中。产品特点使用独立组件作为管道中...

Global site tag (gtag.js) - Google Analytics