zoukankan      html  css  js  c++  java
  • Spring+Struts2+Hibernate整合

     

     

     

     

     

     

    一:导入主要的jar文件:

     

     

     

    二:整合数据源和会话工厂

     

     

    ===========

    ==============

    (推荐使用)

     

     

    ===============================================

     

     

    用例代码:

     

     

     

    三:session的使用

     

    相当于对session的封装:(可以获得session)

     

     

    拿到HibernateTemplate的方法?

    如下:

     

     

     

    以UserDaoImpl实现类里面的分页方法代码为例:

     

     

     

    四:Spring与struts2的整合

     

     

    1: struts2-spring-plugin 插件的使用:

     

     

    2 :Action类还有由struts2创建,由spring的Ioc依赖注入,所以需要set,get方法,注入的时候要根据Aotuwire的设置(name | value)决定,很不灵活。

     

     

    3:web.xml配置启动Spring容器:

     

     

     

    4:解决延迟加载的问题:(把我们一次请求过来,到请求出去,都使用同一个session会话)一般会加上,很重要!

     

     

    ====================================

     

     

    session作用域的举例:

     

    1:

     

     

     

    2:在spring.xml中配置Bean

     

    3 :在Action的业务中给变量加1

     

     

    最终在一个会话中连续登录3次就会拒绝登录:

    ===============================

     

    使用Hibernate的注解实现SSH集成(Spring对Hibernate注解的支持)

    可以去掉原来sesionFactory中的实体类映射文件(User.hbm.xml):

     

     

    (这个是支持注解的FactoryBean)

     

     

     

     

     

    在Dao,业务类,Action中使用Spring的注解实现Ioc

     

     

     

     

     

    (现在可以注销掉Dao等Bean组件了)

     

     

    在Dao层使用注解:

     

     

     

    在业务层使用注解:

    关键点:(用Spring管理action类时,在struts.xml配置的是class=''Action的类名'',而不在是全限定名。如果写成完全限定名,注解将失效,很重要!)

  • 相关阅读:
    MySql数据类型
    mysql中char,varchar,text区别
    php错误提示:date_default_timezone_get
    才储分析
    js 阻止后续事件
    大型高性能网站的十项规则
    为rand函数加入随机数种子
    php-通过共享内存实现消息队列和进程通信
    PHP比较有用的常量
    json处理内容中多双引号的情况
  • 原文地址:https://www.cnblogs.com/domi22/p/8048142.html
Copyright © 2011-2022 走看看