Java新手如何学习Spring、Struts、Hibernate三大框架?

售前免费咨询热线: 4 0 0 - 1 8 6 - 0 9 0 5
汇智资讯Huizhi information

当前位置:首页 »Java新手如何学习Spring、Struts、Hibernate三大框架?

Java新手如何学习Spring、Struts、Hibernate三大框架?

日期:2020-11-10 15:55:53 访问量: 来源:

三大框架可以说是Java的必修课了,几乎所有的Java后台程序员都有接触过。其实万变不离其宗,学习框架最重要的是学习原理,剖析完原理以后对于框架可以说有个深层次的理解了。

Spring

Spring框架

spring其实来说就是一个大容器。

下面就是spring的三大核心思想:

ioc(控制反转):首先我们举一个没有控制反转的例子。当我们在service层调用dao层的函数时,通常都会实例化一个dao层的对象,然后通过对象来调用函数,而spring的控制反转就是将这个对象配置到框架(也就是容器)中去,这时我们需要使用这个对象是就向容器去要这个对象而不是我们主动去创建一个,也就是说这个对象的控制权是交给了框架(也可以说交给了配置文件),这就实现了控制反转。其好处也是不言而喻,代码可读性高,维护方便,结构清晰等等。

DI(依赖注入):其实这个可以理解为有值的ioc,我们在配置文件里配置对象属性的值,例如我们在配置一个user对象时,可以给它的age,name等属性进行赋值,也可以将其他对象注入到User中,而这个方式也可以降低耦合度。

Aop(面向切面):以前我们都是面向对象方式来编程的,面向切面可能比较陌生。面向切面其实我们也运用过,例如filter,所有的请求都通过过滤器,这就是面向切面,下面这张图可以很好帮助我们理解这个思想。

Spring框架

而spring中可以使用aop来进行事务管理,日志等操作

struts2:

我们在传统开发时,要建立大量的servlet,不好更改,更不好管理,而使用struts2就是使用一个前端控制器来管理所有的请求,对于管理和处理请求非常的方便。

Spring框架

下面上两张图,对于理解原理很有帮助

Spring框架
Spring框架

 

Hibernate:

Hibernate是数据持久层的操作,也于传统开发进行对比,原来在操作数据时需要写大量的get和set方法获取和更改数据,很是麻烦,而使用Hibernate可以完全使用对象的方式来操作,代码简洁高效便于开发。

Hibernate的原理基于数据的三大状态,下面是在我博客上写过的,截两张图说明一下原理。

Spring框架
Spring框架
Spring框架

然后就是Hibernate的一级缓存,这个也比较好理解,一级缓存就是将数据放入缓存区(内存),当我们两次查询同一条数据时,第二次就不会执行查询语句,直接从缓存中调取,这就很大的提高了运行效率。

最后就是快照区,Hibernate内置一个快照区,当我们将数据存入一级缓存时,也会将数据存入快照区一份,当我们commit()提交事务时,快照区和一级缓存会进行比较,如果不同就会将数据更新。

不管是学框架还是学语言学底层结构对于理解很有帮助,如果对于这些原理不太能看懂的话可以先看看视频写一些demo学着用用,有了一定了解后再去剖析原理。

汇聚行业精英智慧

致力于高端IT技术人才培养

助力万千学员成就IT梦!

汇智动力

扫码关注 领取资料

www.hzdledu.cn

相关阅读Reading

全国热线:400-186-0905

总部热线:028-6547-1147

周一至周日9:30-24:00

我要咨询
汇智动力微信

汇智动力微信公众号

')