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的类名'',而不在是全限定名。如果写成完全限定名,注解将失效,很重要!)

  • 相关阅读:
    20145209 《信息安全系统设计基础》第5周学习总结
    20145209 《信息安全系统设计基础》第3周学习总结
    20145209 《信息安全系统设计基础》第1周学习总结
    20145209 《信息安全系统设计基础》第0周学习总结
    单调栈&单调队列入门
    GYM 101617 F
    codeforces 13 D
    codeforces 13 b
    G102040I
    19南昌网络赛L
  • 原文地址:https://www.cnblogs.com/domi22/p/8048142.html
Copyright © 2011-2022 走看看