Struts2,Spring3,Hibernate4整合--SSH框架

Struts2,Spring3,Hibernate4整合--SSH框架(学习中)

一、包的导入

  1、Spring包

  

  2、Hibernate 包

  

  3、struts 包

  

  4、数据库方面的包及junt4的包

  

二、配置文件

  1、beans.xml (具体要注意的已经注释到 xml 中了,目前整合了Spring 与 hibernate4 )

<?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.xsd
      http://www.springframework.org/schema/context
      http://www.springframework.org/schema/context/spring-context.xsd
      http://www.springframework.org/schema/tx
      http://www.springframework.org/schema/tx/spring-tx.xsd
      http://www.springframework.org/schema/aop
      http://www.springframework.org/schema/aop/spring-aop.xsd">

    <!-- 打开Spring 的 Annotation 支持-->
    <context:annotation-config/>
    <!-- 设定Annotation 到 哪里 找-->
    <context:component-scan base-package="org.cs"/>
    <!-- 打开Spring 的 Aop 代理 -->
    <aop:aspectj-autoproxy/>

    <!-- 使用 DBCP 创建 dateSource -->
    <bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
        <property name="driverClassName" value="${jdbc.driverClassName}" />
        <property name="url" value="${jdbc.url}" />
        <property name="username" value="${jdbc.username}" />
        <property name="password" value="${jdbc.password}" />
        <!-- 配置 hibernate -->
        <!-- 配置连接池的初始值 为 1-->
        <property name="initialSize" value="1"/>
        <!-- 配置最小空闲时 -->
        <property name="minIdle" value="1"/>
        <!-- 最大连接池 -->
        <property name="maxTotal" value="100"/>
        <!-- 配置最大空闲时-->
        <property name="maxIdle" value="20"/>
        <!-- 配置等待时间-->
        <property name="maxWaitMillis" value="1000" />
    </bean>
    <context:property-placeholder location="classpath:jdbc.properties"/>

    <!--  整合 hibernate4 创建 SessionFactory 工厂 -->
    <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
        <!-- 注入 数据源 -->
        <property name="dataSource" ref="dataSource"/>
        <!-- 设置 Spring 在哪里找 实体类 -->
        <property name="packagesToScan">
            <value>org.cs.Model</value>
        </property>
        <!-- 配置 hibernate -->
        <property name="hibernateProperties">
            <!--<value>hibernate.dialect=org.hibernate.dialect.HSQLDialect</value>-->
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.hbm2ddl.auto">update</prop>
                <prop key="hibernate.format_sql">false</prop>
            </props>
        </property>
    </bean>

    <!-- 配置 Spring 的事务管理 -->
    <!-- 创建事务管理器 -->
    <bean id="transactionManager"
          class="org.springframework.orm.hibernate4.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory"/>
    </bean>
    <!-- 配置 AOP -->
    <aop:config>
        <!-- 设置 aop:pointcut 表示 哪些[ 包.类.方法(..)] 需要加入事务-->
        <aop:pointcut id="allMethods"
                      expression="execution(* org.cs.Dao.*.*(..))"/>
        <!-- 设置 aop:pointcut 表示 具体 需要加入事物的 方法-->
        <aop:advisor advice-ref="txAdvice" pointcut-ref="allMethods"/>
    </aop:config>
    <!-- 配置那些方法需要加入事务处理 -->
    <tx:advice id="txAdvice" transaction-manager="transactionManager">
        <tx:attributes>
            <!-- 让所有方法加入事务 -->
            <tx:method name="*" propagation="REQUIRED"/>
        </tx:attributes>
    </tx:advice>

</beans>

三、总结:

  赶时间做出来的,还没写完整(目前整合了hibernate4 与 Spring ,快断网了。。),如果有错的地方请大家指出,方便大家一起学习。

  

时间: 2024-10-12 19:53:00

Struts2,Spring3,Hibernate4整合--SSH框架的相关文章

使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境

做了三年多的JavaEE开发了,在平时的JavaEE开发中,为了能够用最快的速度开发项目,一般都会选择使用Struts2,SpringMVC,Spring,Hibernate,MyBatis这些开源框架来开发项目,而这些框架一般不是单独使用的,经常是Struts2+Spring3+Hibernate.SpringMVC+Spring+Hibernate.SpringMVC+Spring+Mybatis这几种组合中的一种,也就是多个框架配合起来使用.今天来总结一下如何使用Maven搭建Struts

Maven搭建Struts2+Spring3+Hibernate4框架

做了三年多的JavaEE开发了,在平时的JavaEE开发中,为了能够用最快的速度开发项目,一般都会选择使用Struts2,SpringMVC,Spring,Hibernate,MyBatis这些开源框架来开发项目,而这些框架一般不是单独使用的,经常是Struts2+Spring3+Hibernate.SpringMVC+Spring+Hibernate.SpringMVC+Spring+Mybatis这几种组合中的一种,也就是多个框架配合起来使用.今天来总结一下如何使用Maven搭建Struts

[转]Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频+视频教程源码

[转]Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频+视频教程源码 点此立即下载 文件列表:视频教程源码Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频008.avi下载地址:https://pan.baidu.com/s/1dcMxMq5xAriJONEpyA06pw Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门视频005.avi Struts2+Spring3+Hi

Struts2+Spring3+Hibernate——整合byMaven

在平时的JavaEE开发中,为了能够用最快的速度开发项目,一般都会选择使用Struts2,SpringMVC,Spring,Hibernate,MyBatis这些开源框架来开发项目,而这些框架一般不是单独使用的,经常是Struts2+Spring3+Hibernate.SpringMVC+Spring+Hibernate.SpringMVC+Spring+Mybatis这几种组合中的一种,也就是多个框架配合起来使用.今天来总结一下如何使用Maven搭建Struts2+Spring3+Hibern

【j2ee spring】12、整合SSH框架(终结版)

[j2ee spring]12.整合SSH框架(终结版) 最后,我们把整个项目的截图,代码发一下,大家不想下载那个项目的话,可以在这里看到所有的代码(因为那个项目需要一个下载积分,真不多= =,我觉得我搞了那么久,收点积分应该不过分吧...嘿嘿) 这里,我尽量用截图来搞,免得复制粘贴,怪烦的 一.项目整体截图 二.开始全部代码 Person.java Person.hbm.xml PersonService.java package cn.cutter_point.service; import

【j2ee spring】10、整合SSH框架(3)

整合SSH框架(3) Spring4+hibernate4+Struts2的整合,整合完成后我会把这个项目上传上去,但是我的建议是最好还是自己在自己的电脑上自己整合一下,我不保证一定没问题 前面那个,我们已经基本整合了SSH框架,但是还是有一些小小的瑕疵, 比如:PersonAction.java里面的 //获取实例,方法1 ServletContext sc = ServletActionContext.getRequest().getSession().getServletContext()

【j2ee spring】8、整合SSH框架(1)

整合SSH框架(1) Spring4+hibernate4+Struts2的整合,整合完成后我会把这个项目上传上去,但是我的建议是最好还是自己在自己的电脑上自己整合一下,我不保证一定没问题 1.首先建立一个web项目 然后我们建立一个spring的配置xml文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schem

【j2ee spring】9、整合SSH框架(2)

整合SSH框架(2) Spring4+hibernate4+Struts2的整合,整合完成后我会把这个项目上传上去,但是我的建议是最好还是自己在自己的电脑上自己整合一下,我不保证一定没问题 1.整合Struts2之前 前面我们已经整合了spring4和hibernate4,接下来我们继续整合Struts2 引入一些Struts2的包 其中有部分是重复的,比如commons-logging这个包,这个大家自己看着删 2.开始整合,我们先配置web.xml <?xml version="1.0

【j2ee spring】11、整合SSH框架之添加一个成员

11.整合SSH框架之添加一个成员 1.我们写一个天机成员的jsp文件 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD H