更新时间:2020-03-12 09:29:14 来源:极悦 浏览1916次
学习Java的人对其三大框架都不会陌生,这三大框架也就是Struts+Hibernate+Spring,主要用来做Web应用。但是在初学者看来,它们也被赋予了太多神秘的色彩,究竟要不要重点学还是存在很多的争议。
一、
我们知道企业开发面临着一个让所有程序员都非常头疼的问题,那就是需求的不断变动,导致系统不停的修改。其中接口可以一定成度的解决服务间耦合度过高的问题,但是依然无法完全解耦。就比如说一个类A依赖于服务S,S的服务实现有s1,那么在A类中使用服务S时必然会有news1的操作,这就出现了强耦合,假如S的服务实现有变化,需要改为s2,这个时候就需要修改类A里面的代码,这明显是不合理的。为什么不合理可以举个例子:电脑使用U盘1存储数据和使用U盘2存储数据,在更换不同的U盘时是不需要修改电脑硬件的。为了解决这个强耦合问题,spring出现了,spring通过XML配置文件来描述类之间的依赖关系,这里面配置文件只有类名之间的关系,运行时是需要创建类的实例的,所以spring是基于反射机制的。使用spring之后之前的问题中,类A就不会再去new服务S的实现了,而是将类A依赖的服务配置到XML中,由spring去管理类之间的依赖(由人控制转为系统控制,这也就是为什么说spring的技术核心是控制反转),这样之前的问题就完美解决了,服务S的实现变更了无非就是修改XML配置文件罢了,不需要到处去找new了s1的类。由于类A依赖的服务S的实现由spring控制,这样就可以做一些比较有趣的事情,比如说AOP,spring完全可以在获取s1的实例的时候生成s1类实例的代理类(通过ASM或CGLIB或着依赖于ASM的javassist或着java自带的动态代理),这样就可以实现对s1的方法级的调用“拦截”。因为spring的这种强大的解耦性,所以spring可以和任何一个框架进行完美集成。
二、(我这里简称H)
java里面一切都是对象,在和数据库打交道时就不是那么“对象”了,往往数据库中的table和java里面的entity是有一个对应关系的,但是在将java的一个entity保存到数据库对应的表,这就需要一个将entity转换成sql的过程,这个过程是很繁杂而且易出错,于是有了Hibernate,使用H保存数据变得如此容易,H通过配置文件来描述类和表的映射关系,连类里面那种多对多和一对多等等关系都可以实现自动生成对多表的更新操作。但是H在做数据查询时就不是那么愉快了,往往我们只需要查询几个字段的时候,H查出来的会是一大坨的数据,所以H不是特别适合做企业项目,但是H非常适合做不同数据库间的同步。
三、
早起ajax技术没有出现的时候,前端向后台提交数据都是通过表单的,表单和java对象的互相转换问题也让很多程序员头疼不已,struts的出现解决了表单和java对象的互相转换问题,还有前端jsp的页面布局问题,访问等。在springmvc没有出现之前SSH算是一个比较完美的框架组合,但是由于H的坑,很多人转向了SSM,或者直接就是Springmvc+mybatis。
以上就是极悦注册机构小编介绍的“Java三大框架视频教程下载”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习