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 有哪些框架_Java常用框架有哪些?这些框架有什么用?相关推荐

  1. java api 框架_java常用对象API之集合框架

    说到集合框架,其实刚开始学的时候有点自我感觉很简单,自己认为就是集合类中的框架之类的,但是当自己简单把它过了一变后发现懵里懵懂的,什么都没懂,于是自己又认认真真的看了一遍,才弄明白. 说到集合框架就不 ...

  2. freemarker的测试结果框架_java必背综合知识点总结(框架篇)

    框架篇 一.Struts1的运行原理 在启动时通过前端总控制器ActionServlet加载struts-config.xml并进行解析,当用户在jsp页面发送请求被struts1的核心控制器Acti ...

  3. mvc java框架_java常用MVC框架说明与对比

    开发中各个层次的框架用户接口层:Struts.JSF.WebWork.SpringMVC.Jquery.Extjs 业务层:Spring 数据库持久层:Hibernate.Mybatis MVC模型封 ...

  4. java源代码众筹网站_java项目开发实战--使用ssm框架开发众筹网站

    一.ssm框架开发众筹网站 1.项目设计 (1)页面设计 (Frontpage, Dreamweaver, 文本编辑器) (2)物理数据模型(PDM) -- 数据库设计 (PowerDesigner, ...

  5. java最快的orm框架_java有哪些简洁的ORM框架?

    1)简单SQL 不需要写代码. 2)通过Java 运算符重载实现了复杂SQL只需要定义一个模型 @DomainModel public class Member { private String no ...

  6. java并发编程核心方法与框架_Java并发编程核心方法与框架-Future和Callable的使用...

    Callable接口与Runnable接口对比的主要优点是Callable接口可以通过Future获取返回值.但是Future接口调用get()方法取得结果时是阻塞的,如果调用Future对象的get ...

  7. java 接口与包_java常用类包接口

    类 String Integer Long File Date Thread (java.lang.Thread Thread类的定义:public class Thread extends Obje ...

  8. 常见python爬虫框架_常用高效的Python爬虫框架

    Python是现在非常流行的编程语言,而爬虫则是Python语言中最典型的应用,下面是ipidea全球http总结的高效Python爬虫框架,大家看看是否都用过呢. Scrapy是一个为了爬取网站数据 ...

  9. java关键字的用法_JAVA常用关键字及其用法简要说明

    JA V A常用关键字及其用法简要说明Abstract抽象的一个Java语言中的关键字,用在类的声明中来指明一个类是不能被实例化的,但是可以被其它类继承.一个抽象类可以使用抽象方法,抽象方法不需要实现 ...

  10. 时间日期类JAVA包含地区属性_Java常用类 | 时间和日期类

    开发中经常涉及到时间与日期,记录下Java中与时间和日期相关的API JDK8之前与时间日期相关的类 java.lang.System类 System类提供了一个公共的静态方法currentTimes ...

最新文章

  1. 等概率随机函数的实现
  2. 数学系学生的漫画,治愈了整个朋友圈
  3. 找出带环单向链表的环入口(交点)
  4. Effective C++ 读书笔记(八)
  5. POJ2018-Best Cow Fences【实数二分答案】
  6. Linux、Windows、RHEL操作系统镜像
  7. React-Native 获取设备当前网络状态 NetInfo
  8. idea插件Iedis 2安装与使用
  9. XML Schema帮你建模
  10. 多元统计分析最短距离法_多元统计分析习题及解答.doc
  11. co作为前缀的意思_com,con,col,cor等前缀为什么表示共同的意思?
  12. Nature:细菌增长和扩张的平衡机制
  13. 树选择排序(Tree Selection Sorting)介绍
  14. python kfold交叉验证_KFold交叉验证
  15. 社区计算机知识,社区公共基础知识备考指导——计算机知识
  16. 蓝牙常用的profile
  17. 酒店管理系统功能结构图
  18. 网易云音乐小程序,带后台(SpringBoot)
  19. PageHelper 补充
  20. K8s-K8s部署Zookeeper+Kafka+ELFK+持久化数据

热门文章

  1. Python常用中文分词库:jieba
  2. windows上面运行jar文件,Windows服务器后台运行jar包
  3. linux下输入法终极解决方案
  4. c语言 mongodb,MongoDB的C语言编程实例
  5. tableau中文版教程pdf_快速入门Tableau详细教程(
  6. ROS 机器人操作系统:概述
  7. IOS测试版全版本固件下载集合
  8. CAD如何求曲线的交点?
  9. livereload_使用LiveReload节省编码时间和精力
  10. Matlab底层算法实现图像转置--宽高互换