首页 > 后端开发 > 正文

php框架和ssh有啥区别 ssh中 三大框架的各自的作用及好处

2023-10-04 20:44:50 | 我爱编程网

在平时的学习生活当中,对于后端开发一定都很关心,今天我爱编程网小编为大家整理了php框架和ssh有啥区别 ssh中 三大框架的各自的作用及好处,希望能够帮助到大家。

php框架和ssh有啥区别 ssh中 三大框架的各自的作用及好处

ssh中 三大框架的各自的作用及好处

SSH三者各自的作用及好处:

  1. Struts

    Struts是一个很好的MVC框架,主要技术是Servlet和Jsp。Struts的MVC设计式可以使我们的逻辑变得很清晰,让我们写的程序层次分明。

  2. Spring

    spring提供了管理业务对象的一致方法,并鼓励注入对接口编程而不是对类编程的良好习惯,使我们的产品在最大程度上解耦。

  3. Hibernate

Hibernate是用来持久化数据的,提供了完全面向对象的数据库操作。Hibernate对JDBC进行了非常轻量级的封装,它使得与关系型数据库打交道变得非常轻松。

以下是SSH架构图:

扩展资料

Struts负责Web层:

ActionFormBean接收网页中表单提交的数据,然后通过Action进行处理,再Forward到对应的网页,在Struts-config.xml中定义了<action-mapping>,ActionServlet会加载进来。

Spring负责业务层管理,即Service:

Service为Action提供统一的调用接口,封装持久层的DAO,并集成Hibernate,Spring可对JavaBean和事物进行统一管理。

Hibernate负责持久层,完成数据库的CRUD操作: 我爱编程网

Hibernate有一组hbm.xml文件和PO,是与数据库中的表相对应的,然后定义DAO,这些是与数据库打交道的类。

在Struts+Spring+Hibernate系统中,对象之间的调用流程如下:

参考资料: 百度百科——ssh

php框架和ssh有啥区别 ssh中 三大框架的各自的作用及好处

如何理解 ssh 三大框架

首先hibernate是一个持久层框架,轻量级(性能好),orm映射灵活,对表与表的映射关系处理的很完善,对jdbc做了良好的封装,使得我们开发时与数据库交互不需要编写大量的sql语句。
而struts是一个mvc的web层框架,底层是对servlet的大量封装,拥有强大的拦截器机制,主要负责调用业务逻辑Service层。

三大框架的大致流程jsp->struts->service->hibernate。因为struts负责调用Service从而控制了Service的生命周期,使得层次之间的依赖加强,也就是耦合。
所以我们引用了spring,spring在框架中充当容器的角色,用于维护各个层次之间的关系。通过IOC反转控制DI依赖注入完成各个层之间的注入,使得层与层之间实现完全脱耦,增加运行效率利于维护。
并且spring的AOP面向切面编程,实现在不改变代码的情况下完成对方法的增强。比较常用的就是spring的声明式事务管理,底层通过AOP实现,避免了我们每次都要手动开启事物,提交事务的重复性代码,使得开发逻辑更加清晰。

这样应付面试应该可以了,不过他可能会细问,比如hibernate的懒加载,spring的AOP和IOC原理等,这个还需要在准备准备

php框架和ssh有啥区别 ssh中 三大框架的各自的作用及好处

PHP 各种框架能简述一下吗?

这些框架都是大同小异的,都是基于mvc标准来做的,区别在于是不是oop(面向对象)的思想来做的。
框架说白就是将一些常用到的函数进行封装,让别人更好的调用,并且在安全性上有比较大的提高,同时在建站的时候速度也能更快,前提是你要熟悉这门框架技术。
你上面列举到的都是一些php常见的框架技术,你可以只学其中一种或2种,没有必要都要去学的,当然你全部学了也是可以的。
你只要对php的基础有较深入的理解,那么这些框架你用起来基本上不会太难的。

以上就是关于php框架和ssh有啥区别 ssh中 三大框架的各自的作用及好处的全部内容了,如果需要了解更多相关资讯敬请关注我爱编程网。
与“php框架和ssh有啥区别 ssh中 三大框架的各自的作用及好处”相关推荐
ssm框架,php,ssh SSM框架和SSH框架的区别?
ssm框架,php,ssh SSM框架和SSH框架的区别?

SSM框架和SSH框架的区别?SSH和SSM定义SSH通常指的是Struts2做控制器(controller),spring管理各层的组件,hibernate负责持久化层。SSM则指的是SpringMVC做控制器(controller),Spring管理各层的组件,MyBatis负责持久化层。共同点:1.Spring依赖注入DI来管理各层的组件。2.使用面向切面编程AOP管理事物

2023-09-13 13:49:40
ssh框架和php Java中的SSH是什么
ssh框架和php Java中的SSH是什么

手机网页或微网站的开发一般都用什么框架市场上讲:php做中小型企业网站比较合适,性价比高,java偏大型。性价比:很简单的php空间一年才几百块钱,而java空间一个月就得几百。语言方面:当然php和java都各领风骚,最主要看自己最擅长哪一种语言了,我也用过php一段时间,发现确实很难习惯其语法,所以最代码也是用java开发的。开发周期:java和php我觉得效率上ph

2023-09-14 05:02:20
ssh框架是php 学习Java常用的SSH框架是什么呢?
ssh框架是php 学习Java常用的SSH框架是什么呢?

java网站项目,用ssh框架,怎么和PHP一起使用搭建?后台用java处理,前台要支持php和jsp。后台用Java开发,前台用jsp,这个肯定没问题。前台要用php的话,可以用java提供接口,php把需要的参数传递到java后台,再把结果返回给php,展示到页面上。可以用Java做WebService,php去调用。前台还是用php,开发速度快,也比较简单,安全和性能都没问题

2023-09-06 23:50:32
php框架区别 php的tp框架和mvc有啥区别?
php框架区别 php的tp框架和mvc有啥区别?

国外主流PHP框架对比评测最近简单的使用了目前在国内用的比较多的几个主流国外PHP框架(不包括国内框架)大致对这些框架有个直观上的感受简单分享一下对于哪些做框架选型的时候权当一个参考主要参考的框架包括CodeIgniterCakePHPZendFrameworkSymfony我对很多框架也没有认真使用只是简单试用了一下可能很多看法不成熟或者是错误的请大家指正一起成长CodeI

2023-08-25 20:30:49
php中tp框架的认识 php的tp框架和mvc有啥区别?
php中tp框架的认识 php的tp框架和mvc有啥区别?

php的tp框架和mvc有啥区别?首先说Model吧。\x0d\x0a在TP中是一个表对应一个Model,而且普通Model中只是一些自动验证啊,自动完成啊、还有数据字段信息啊一些东西;而CI中的Model则完全不同,一个Model不必约束于一个表,也就是说名字为abc的Model中你也可以查询名字为def的表中的数据,而且可以定义方法完成一些数据查询,比如我可以在名为articles_mo

2023-09-25 16:17:31
ssh框架与php php问题:PHP能不能连接ssh并进行文件的读写操作?
ssh框架与php php问题:PHP能不能连接ssh并进行文件的读写操作?

SSH框架里这些包分别代表什么?各自有什么含义?SSH框架里这些包分别代表什么?各自有什么含义?action包``负责跳转页面显示和页面之间传值dao是daoImpl的介面层`用来解耦daoImpl是负责和资料库进行互动`这里会有你的sql语句或者是hql语句,语句也有可能在service中model是你的pojo类`一般是用hibernate自动生成`你这儿我不知道是不

2023-09-07 00:00:57
php非mvc框架 php的tp框架和mvc有啥区别?
php非mvc框架 php的tp框架和mvc有啥区别?

PHP有哪些流行的框架PHP有哪些流行的框架?PHP有哪些流行的框架?PHP作为一种十分流行的编程语言,拥有大量的应用领域和开源程序库。其中,PHP框架可以有效提高对PHP语言的理解和运用水平。框架作为一种用于开发网络应用程序的基础架构,可以让开发者在不同项目的开发中提高效率。在PHP框架领域中,有许多众所周知、使用广泛的优秀框架,其中一些常见的PHP框架如下:1.Lara

2023-09-14 07:16:56
php各框架的区别 原生php和thinkphp这些框架有什么区别?
php各框架的区别 原生php和thinkphp这些框架有什么区别?

原生php和thinkphp这些框架有什么区别?thinkphp等框架是面向对象的mvc架构mvc是目前主流的开发模式框架是自己已经做好了这种架构开发者只需要写业务代码就可以了而且框架一般会把一些常用的类提供给开发者比如图片处理分页类验证码类等等框架还会把sql语句进行简化这些都是在提高开发者的开发效率而如果使用原生php开发者需要自己做mvc的架构自己做单入口开发效率以及代码的可维护性都

2023-09-23 19:27:06