ssh整合知识点介绍

百般思念 提交于 2020-02-01 06:19:53

ssh整合知识点介绍

SSH三大框架整合

(1)struts2

  (2)  hibernate5.x

  (3) spring4.x

 

Hibernate框架
    1 hibernate核心配置文件
       orm思想
        对象关系映射

     (1)数据库信息
     (2) hibernate信息
     (3) 映射配置
     (4) hibernate核心配置文件


     如果单纯使用hibernate框架,核心配置文件名称hibernate.cfg.xml和位置  src下面  固定的
     hibernate 和spring整合时候,hibernate核心配置文件和位置没有固定要求的。



    2 hibernate映射配置文件
      (1)实体类和数据库表映射关系————使用orm思想
    3 hibernate操作的步骤
      (1)在spring框架对hibernate框架进行封装,使用hibernateTemplate


 Struts2框架
     1 Action 操作
        (1)action 创建三种方式
             继承类ActionSupport
          
         (2) 配置action访问路径
            创建struts.xml配置文件,这个文件名称和位置规定src下面的


        (3)配置访问action的多个方法
              使用通配符配置
        (4)在action获取表单提交数据
               获取request对象(使用ServletActionContext类获取)
               属性封装
               模型驱动
               表达式封装
        (5) 在action操作域对象
              使用ServletActionContext获取域对象
           
         (6)配置struts2的过滤器

      2 值栈
          (1) 向值栈放数据
           set方法
           push方法
          定义变量,生成get方法

         (2)从值栈获取数据
            在jsp中使用struts2标签+ognl获取
             <s:property>
             <s:iterator>


        3 拦截器
          (1)aop(通俗讲就是不改原代码修改功能)和责任链模式(类似于过滤链)
          (2)自定义拦截器
              继承MethodFilterInterceptor
              重写类里面的方法、
              配置拦截器和action关联

    Spring框架
         1 spring核心配置文件
            (1)名称和位置没有固定要求
            (2)在spring核心配置文件中引入schema约束
         
          2 创建对象
             (1) xml配置方式 :<bean id="" class=""/>
              (2) 注解方式 :四个注解
 
          3 注入属性
            (1) xml配置方式
            (2) 注解方式:两个注解
             autowired
             resource
         
         3 使用ServletContext队形和监听器实现
            (1)在服务器启动时候,加载spring配置文件,创建对象。
            (2)配置spring的监听器
            (3)指定spring配置文件位置

          4 jdbcTemplate
      
          5 spring事务配置
            (1)xml方式
            (2)注解方式


 什么叫整合?  就是三大框架合在一起,正确(高效)整合 ,才能发挥它最大作用,并不是三大框架随便放在一块,如果整合不当,每个框架作用微乎其微了。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!