在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
Java框架在Java开发中的作用是毋庸置疑的。那么Java常用框架有哪些?大概包括:Hibernate、Spring、Struts、jQuery、Redis五种。这些框架有什么用呢?Java常用框架提供了一些现成的机制,在团队开发中简化开发难度,下面小编就来具体介绍一下Java常用的五大框架。

1、Hibernate
HIbernate是一个优秀的持久化框架,负责简化将对象数据保存到数据库中,或从数据库中读取数据并且封装到对象的工作,所以它主要是数据持久化到数据库。Hibernate不仅是一个开放源代码的对象关系映射框架,还可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
2、Spring
Spring的出现改变了Java世界,它的目标是使现有的JavaEE技术更容易使用和促进良好的编程习惯,它是一个轻量级的框架。Spring利用它的IOC和AOP来处理控制业务,它的主要作用是作为依赖注入容器和AOP实现存在,,还提供了声明事务,对DAO层的支持等简化开发的功能,spring还可以很方便的与Struts2.hibernate等框架集成。调用者依赖被调用者,它们之间形成了强耦合,如果我想在其他地方复用某个类,则这个类依赖的其他类也需要包含。程序就变得很混乱,每个类互相依赖互相调用,复用度极低。如果一个类做了修改,则依赖它的很多类都会受到牵连。为此,出现Spring框架。 Spring的作用就是完全解耦类之间的依赖关系,一个类如果要依赖什么,那就是一个接口。至于如何实现这个接口,这都不重要了。只要拿到一个实现了这个接口的类,就可以轻松的通过xml配置文件把实现类注射到调用接口的那个类里。所有类之间的这种依赖关系就完全通过配置文件的方式替代了。所以Spring框架最核心的就是所谓的依赖注射和控制反转。
3、Struts框架
Struts是开源软件,Struts主要负责表示层的显示。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活运用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。
4、jQuery框架
jQuery是继prototype之後又一个优秀的Javascrīpt框架。其宗旨是——WRITE LESS,DO MORE,写更少的代码,做更多的事情。 它是轻量级的js库(压缩後只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。 jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTMLdocuments、events、实现动画效果,并且方便地为网站提供AJAX交互。 jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。 jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。
5、Redis框架
Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。它的性能极高,Redis能读的速度是110000次/s,写的速度是81000次/s 。 而且丰富的数据类型,Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
以上就是Java常用框架的介绍,有了这些框架,相信大家在Java开发中能更加省事。觉得本文对自己的有帮助的小伙伴,赶紧把文章分享出去吧!
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
Java开发中abstract class 和 interface 有什么区别?
含有 abstract 修饰符的 class 即为抽象类,abstract 类不能创建的实例对象。含有 abstract 方法的类必须定义为 abstract class,abstract class 类中的方法不必是抽象的。abstract class 类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象态方法。
8915
2019-05-24 15:31:52
Java学习中关于并发编程的问题总结
Java编程开发学习需要掌握的知识点很多,并发编程作为Java学习中的难点,也是实际应用中最常用的。编写优质的碧昂发代码并不是一件容易的事情。但是如果我们对并发编程有了更多的认识和实践,就会有更多的方案和更好的选择来实现并发编程。下面就是针对Java学习中关于并发编程的问题总结。
10940
2019-08-08 14:08:47
Java免费视频教程学习来博学谷
Java免费视频教程学习,小编整理了博学谷在线IT培训平台关于Java开发的免费课程,大家可以在线视频学习Java基础的专业知识及Java发展趋势及职业规划等内容,Java免费视频教程主要介绍:Java秒杀系统实战、2小时看清Java未来规划、Java基础语法、JavaEE与人工智能、Springmvc+Mybatis课程。
9508
2019-08-01 16:08:02
怎样从0开始学好Java开发?
许多想要从事IT技术工作的朋友,在一开始都会把Java作为入门编程的首选语言。的确,Java作为久盛不衰的流行语言,一直一以来都备受程序开发者的青睐。那么,怎样从0开始学好Java开发呢?这里本文将推荐给大家免费的零基础入门Java开发的在线课程,一起来看看相关课程的介绍吧!
6683
2020-07-15 17:10:31
Java学多久可以自己做游戏?开发大型游戏?
掌握图片、绘制、事件做游戏相关的知识点就可以用Java做小游戏了,但大型游戏基本没有用Java做开发的,不少人都说Java不适合做游戏。Java 在游戏方面没有形成完善的生态,一般是Unity 开发的对标游戏引擎,Unity3D不支持Java,Unreal3D也不支持Java。
9826
2020-09-17 10:46:22
