首页 > 其他分享 >ssh框架原理及流程

ssh框架原理及流程

时间:2023-08-21 16:55:24浏览次数:38  
标签:缓存 框架 对象 流程 ActionForm hibernate ssh 组件

1.hibernate工作原理:

  • 读取并解析配置文件
  • 读取并解析映射信息,创建sessionFactory
  • 打开session
  • 创建事务transaction
  • 持久化操作
  • 提交事务
  • 关闭session
  • 关闭sessionFactory

    为什么使用:

  • 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码
  • 是一个基于jdbc的主流持久性框架,一个优秀的ORM实现,很大程度上简化了DAO层的编码工作
  • 使用Java反射机制,而不是字节码增强程序来实现透明性
  • 是个轻量级框架,映射的灵活性很出色,支持各种关系数据库,从一对一到多对多的各种复杂关系

 

2.hibernate是怎么实现延迟加载的?

  • hibernate2延迟加载实现:a.实体对象 b.集合
  • hibernate3提供了属性的延迟加载功能
  • 当hibernate在查询数据时,数据并没有存在内存中,当程序真正对数据的操作时,对象才存在于内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能

3.hibernate中怎样实现类之间的关系

  • 类与类之间的关系主要体现在表与表之间的关系进行操作,它们都市对对象进行操作,我们程序中把所有的表与类都映射在一起,它们通过配置文件中的many-to-one、one-to-many、many-to-many

4.说下hibernate的缓存机制

  • 内存缓存存在hibernate中又叫一级缓存,属于应用事务级缓存
  • 二级缓存:a)应用及缓存 b)分布式缓存 c)第三方缓存的实现

 

5.struts工作机制:

  • 工作流程:在web应用启动时,就会加载初始化ActionServlet,ActionServlet从struts-config.xml文件中读取配置信息,把它们存放在各种配置对象。
  • 当ActionServlet接收到一个客户请求时,将执行如下流程:
  1. 检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效信息;
  2. 如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存在ActionForm对象中;
  3. 根据配置信息决定是否需要表单验证,如果需要验证,就调用ActionForm的validate()方法;
  4. 如果ActionForm的validate方法返回null或返回一个不包含ActionMessage的ActionErrors对象,就表示表单验证成功;
  5. ActionServlet根据ActionMapping所包含的映射信息决定将请求转发给哪个Action,如果相应的Action实例不存在,就先创建这个实例,然后调用Action的execute方法;
  6. Action的execute方法返回一个ActionForward对象,ActionServlet在把客户请求转发给ActionForward对象指向的JSP组件;
  7. ActionForward对象指向JSP组件生成动态网页,返回给客户;
  • 为什么要用struts:
    • JSP、Servlet、JavaBean技术的出现给我们构建强大的企业应用系统提供了可能。但用这些技术构建的系统非常的繁乱,所以在此之上,我们需要一个规则、一个把这些技术组织起来的规则,这就是框架,Struts便应运而生
    • 基于Struts开发的应用由3类组件构成:控制器组件、模型组件、视图组件

6.struts是什么?

  • struts1是基于JSP和servlet的一个开源的Web应用框架,使用的是MVC的设计模式
  • struts2是基于webwork技术的框架,是sun和webwork公司联手开发的一个功能非常齐全的框架
  • struts2和struts1没有任何关系,是一个全新的框架

7.spring是什么?

  • spring是一个集成了许多第三方框架的大杂烩,其核心技术是IOC(控制反转,也称依赖注入)和AOP(面向切面编程)
  • AOP 让开发人员可以创建非行为性的关注点,称为横切关注点,并将它们插入到应用程序代码中。使用 AOP 后,公共服务 (比 如日志、持久性、事务等)就可以分解成方面并应用到域对象上,同时不会增加域对象的对象模型的复杂性。
  • IOC 允许创建一个可以构造对象的应用环境,然后向这些对象传递它们的协作对象。没有使用一堆抽象工厂、服务定位器、单元素(singleton)和直接构造(straight construction),每一个对象都是用其协作对象构造的。因此是由容器管理协作对象(collaborator)。
  • Spring即使一个AOP框架,也是一IOC容器。 Spring 最好的地方是它有助于您替换对象。有了 Spring,只要用 JavaBean 属性和配置文件加入依赖性(协作对象)。然后可以很容易地在需要时替换具有类似接口的协作对象。

8.hibernate是什么?

  • hibernate是基于ORM对象关系映射(完成对象数据到关系数据映射的机制)实现的,做数据持久化的工具

9.JSF是什么?

  • JavaServer Face是基于组件的web开发框架,跟sturts差不多的框架

标签:缓存,框架,对象,流程,ActionForm,hibernate,ssh,组件
From: https://www.cnblogs.com/w1366/p/17646483.html

相关文章

  • 基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v7.0版已发布
    关于MobileIMSDKMobileIMSDK是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持 UDP 、TCP 、WebSocket 三种协议,支持 iOS、Android、H5、标准Java、小程序、Uniapp,服务端基于Netty编写。工程开源地址是:1)Gitee码云地址:https://gitee.com/ja......
  • 户外桌椅欧盟CE认证EN581标准办理流程
    任何国家的产品要进入欧盟、欧洲自由贸易区必须进行CE认证,在产品上加贴CE标志,因此CE认证是产品进入欧盟及欧洲贸易自由区国家市场的通行证。CE认证属欧盟的强制性认证,当地市场监督管理局会随时抽查有无CE证书。一旦查到没有这个证书,将会取消此产品的出口,并且会被禁止再出口到欧盟地......
  • RocketMQ源码(四):RocketMQ生产者发送消息流程
    RocketMQ通过Producer发送消息,以同步方式发送普通消息为例,分析发送消息的整体流程。Producer的示例代码如下:1importorg.apache.rocketmq.client.producer.DefaultMQProducer;2importorg.apache.rocketmq.client.producer.SendResult;3importorg.apache.rocketmq.......
  • 个微框架实现功能
    登录创建新设备 获取登录二VM执行登录 注销登录消息消息回调 消息撤回 发送app类型消息 发送小程序发送CDN文件 发送CDN图片 发送CDN视频 发送emoji发送文件 发送图片 发送链接 发送消息 发送视频 发送语音朋友圈评论点赞 朋友圈功能操作 隐私设置 内容详情 查看......
  • 模拟SSH爆破攻击
    第一步开启靶机的SSH服务开启步骤:打开终端并以root用户身份登录(第二步kali自带SSH服务器的可省略)使用以下命令安装SSH服务器apt-getupdateapt-getinstallopenssh-server安装完成后。SSH服务将自动启动。可使用以下命令检查SSH服务的状态servicesshstatus......
  • API接口的对接流程和注意事项
    API接口的对接流程和注意事项随着互联网技术的发展和数字化时代的到来,API接口已经成为应用程序之间进行数据交换和通信的重要方式。API即应用程序接口,是一种定义、调用和交互的规范,使得不同应用程序之间可以相互调用和共享资源。本文将从程序员的视角出发,详细介绍API接口的对接流......
  • 亚马逊美国水基灭火器UL8测试报告办理流程
    您好,关于亚马逊美国水基灭火器UL8的测试报告办理流程,具体步骤如下:1、确定测试机构:首先,您需要选择一家认可的第三方测试机构进行测试。2、提交样品和文件:将您的水基灭火器样品和相关文件提交给测试机构。这些文件可能包括产品说明书、技术规范、制造商信息等。3、进行测试:测试机构将......
  • 微信社群管理助手开发--基于GEWE框架
    当前市场上有各式各样的社群管理助手,但稍不留神就可能面临封号的风险,这将导致客户资源的流失,而重新获取客户需要耗费宝贵的时间。因此,此时亟需一个可靠的底层开发框架,以支持社群管理助手的稳定开发。此时gewe框架的重要性就出来了,提供了所有的社群助手功能,以下为部分功能。GEWE框架......
  • API接口的对接流程和注意事项
    ​API接口的对接流程和注意事项随着互联网技术的发展和数字化时代的到来,API接口已经成为应用程序之间进行数据交换和通信的重要方式。API即应用程序接口,是一种定义、调用和交互的规范,使得不同应用程序之间可以相互调用和共享资源。本文将从程序员的视角出发,详细介绍API接口的对......
  • BIOS 与 UEFI 引导流程
    目录前言主板固件(BIOS与UEFI)BIOSBIOS功能BIOS启动过程引导程序(bootloader)BIOS的缺点UEFIEFI启动过程启用UEFI的条件硬盘分区结构(MBR与GPT)MBR结构GPT结构保护MBRGPT头分区表用户数据区分区表备份GPT头备份扇区与LBA的区别操作系统的引导过程BIOS引导操作系统BIOS引......