ssh 运行流程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ssh 运行流程相关的知识,希望对你有一定的参考价值。

struts2,hibernate,spring三大框架合成后如何运行的!例如一个登陆,当我点击登陆按钮后,它会先跳到哪个框架里面去,然后进过什么配置文件,跳到哪个框架,...最后返回到jsp页面! 希望大家回答的越详细越好!本人万分感谢!

  ssh工作流程:
  首先,通过jsp提交的表单中action的名字去serverlet中寻找对应的action,其中这个servlet在web.xml配置文中。然后找到相应的action,在action中有个execute方法,在该方法中会掉用业务层中的类,可是不是简单的在action中对业务层类进行实例化,而是通过spring的配置文件来调用业务层中的类,那么spring配置文件aplication.cotext.xml是如何实现的呢,这就需要在该配置文件中将业务层类实例化,并且给他一个引用值,那么在action中就可以通过该引用值来获取业务层类的实例化对象,从而调用业务层类的方法。还有一点就是,ssh框架中所有的类都要在spring配置文件中进行注册,并且获得一个引用值。接下来,就是hibernate了,业务层类中需要调用dao层中的类实现对数据的增删改查,其中的调用也是通过spring引用值来实现的。

  依赖注入和控制反转是同一个概念。 当某个角色需要另外一个角色的协助时,在传统的程序设计过程中,通常由调用者来创建被调用者的实例。 但在Spring里,创建调用者的工作由调用者来完成,因此,成为控制反转。 创建被调用者实例的工作通常由Spring容器来完成,然后注入调用者,因此,也称为依赖注入。
参考技术A badppgk,对的。只想补充一点:struts去调用的service名(spring注入),要用配置文件里的id名。
吃过他的亏
参考技术B 三大框架就是MVC的思想..
点击按钮后会提交到action,,也就是struts2啦..通过struts2.xml获得相应的跳转页面
而action层也是调用server层即是spring...而spring调用dao即hibernate...通过applicationContext..xml 配置可得到各自的bean...本回答被提问者采纳
参考技术C 现层:由JSP页面组成。
MVC层:使用Struts 2框架技术。
业务逻辑层:使用业务逻辑组件构成。
DAO层:使用DAO组件构成。
Hibernate持久层:使用Hibernate框架技术。
数据库层:使用MySQL数据库存储数据。
从下面图中可以看出各层之间的关系。

如果不行的话可再联系我~

SSH框架运行流程

  1. 程序入口web.xml
  2. 服务器识别web.xml,解析标签查找

    <welcome-file-list>

      <welcome-file>login.jsp</welcome-file>

    </welcome-file-list>

   3.接下来解析主页面,服务器查找login.jsp,解析主页面,如果有问题会报错。到这一步后台业务处理代码还没执行。   

   4.程序将根据action的值去Struts.xml配置文件中查找对应的action。

   5.可以看到class和method属性,此时程序根据这两个属性锁定后台执行函数。以上过程为前端设计不涉及后台业务流程。

   6.调用业务层(service)实现代码逻辑

   7.调用数据层(dao)实现与数据库交互

以上是关于ssh 运行流程的主要内容,如果未能解决你的问题,请参考以下文章

本人很想知道ssh项目当容器启动时,项目中的java代码的执行流程,

跪解:ssh框架的基本原理?

Jenkins流水线项目发布流程

JBPM学习:运行流程实例

如何列出正在运行的屏幕会话?

Java程序运行的整体流程