我们知道,传统的Java Web应用程序是采用JSP+SERVLET+JAVABEAN来实现的,这种模式实现了最基本的MVC分层,使的程序结构分为几层,有负责前台展示的JSP、负责流程逻辑控制的SERVLET以及负责数据封装的JAVABEAN。但是这种结构仍然存在问题。于是就出现了Java四大框架,他们是Java编程变得更加容易实现。

1.Struts是一个基于Sun Java EE平台的MVC框架,主要是采用SERVLET和JSP技术来实现的。Struts框架可分为以下四个主要部分,其中三个就和MVC模式紧密相关: 模型、视图、控制器、一堆用来做XML文件解析的工具包。

2.Spring是轻量级的Java EE应用程序框架。Spring的核心是个轻量级容器,实现了IOC模式的容器,Spring的目标是实现一个全方位的整合框架,在Spring框架下实现多个子框架的组合,这些子框架之间彼此可以独立,也可以使用其它的框架方案加以替代,Spring希望提供one-stop shop的框架整合方案 。

3.Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了轻量级的对象封装,使得Java程序员可以使用对象编程思维来操纵数据库。Hibernate可以在应用EJB的Java EE架构中取代CMP,完成数据持久化。它还可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在SERVLET/JSP的Web应用中使用

4.Swing:图形用户接口(GUI)库最初的设计目的是让程序员构建一个通用的GUI,使其在所有的平台上都能够正常的显示。所有的Swing组件都是AWT的容器。Swing采用了MVC设计模式。

相关免费学习推荐:Java300集!2022年最全面的Java课程!新手必备教程!

看完后相信你对Java有了更清晰地认识

Java常用的四大框架有什么相关推荐

  1. 简单介绍一下Java常用的五大框架!

    Java框架在Java开发中的作用是毋庸置疑的.那么Java常用框架有哪些?大概包括:Hibernate.Spring.Struts.jQuery.Redis五种.这些框架有什么用呢?Java常用框架 ...

  2. java常用的爬虫框架

    目前主流的Java爬虫框架主要有Nutch.Crawler4j.WebMagic.WebCollector等. 1. 分布式爬虫:Nutch github地址:https://github.com/a ...

  3. Java常用的序列化框架

    什么时候需要序列化? 当你程序里的对象要存储到硬盘或者通过网络传输的时候,你的对象就需要序列化成二进制字节数组.那么,序列化对我们的程序到底有多大影响,如何判断一个序列化框架的好坏?我们一般从如下几个 ...

  4. JAVA中的JeeSite框架基本简介

    JAVA的主流框架是很多的,每一个框架都有它的适用项目和条件.所有JAVA程序员都熟悉的肯定是常用的四大框架.而JeeSite这个框架使用的人却不是很多,但是这个框架却有它的独到之处:稳定.高效.调用 ...

  5. java开发常用四大框架(现在java 最流行的开发框架)

    JavaEE开发的四大常用框架是哪些? Struts Struts是一个基于Sun Java EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的. Struts框架可分为以下四个主要部 ...

  6. Java EE开发四大常用框架

    2019独角兽企业重金招聘Python工程师标准>>> 我们对Java EE的框架有过很多介绍, 本文将对Java EE中常用的四个框架做一下系统的归纳,希望大家喜欢. Struts ...

  7. java开发常用四大框架_前端开发框架

    jsf,struts,struts2,hibernate,spring,webwork,dwr都是很流行的最流行的框架现在只有2种struts+spring+hibernate(ssh)struts+ ...

  8. java ee程序设计师_软件设计师:Java EE开发四大常用框架[1]

    Struts Struts是一个基于Sun Java EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的. Struts框架可分为以下四个主要部分,其中三个就和MVC模式紧密相关: 1 ...

  9. java常用框架总结

    今天想看看现在常用的框架有哪些,发现网上文章不多决定根据自己的理解写一篇文章,如有错误希望大家包涵: 1.java的5大框架.springboot都不说了,网上资料很多: 2.缓存工具:Ehcache ...

最新文章

  1. 机器学习中的目标函数、损失函数、代价函数有什么区别?
  2. [转] hibernate Mysql 自增长 注解配置,表无关联的注解方式关联查询
  3. 使用AFNetworking请求新浪微博数据接口出错解决办法
  4. mPaaS 客户端问题排查之突如其来的“白屏”等待
  5. RHEL(Red Hat Enterprise Linux)配置YUM源
  6. 转:Yupoo(又拍网)的系统架构
  7. Asp.net MVC4 与 Web Form 并存
  8. OpenGL学习笔记:颜色(RGBA颜色,颜色索引模式)
  9. linux yum libsasl2,CentOS8 yum 凡是安装 安装mysql +需要:libsasl2.so.2()(64bit)
  10. python对电脑配置要求-学python对电脑配置有要求么
  11. 二叉链表和职工管理系统结合_C语言课程设计_职工信息管理系统_单链表实现程序源代码...
  12. 数理统计基本原理复习
  13. Centos下SVN环境部署记录
  14. python-excel 批量新建excel工作表
  15. ubuntu 下codeblocks的相关配置
  16. 《疯狂的站长》读后感3
  17. 根据银行卡号判断银行卡是否正确与归属银行
  18. 平方符号在python中的作用_python平方符号
  19. incre在c语言,longest incresing sequence
  20. # kubeadm ——k8S新节点加入集群-notready 问题解决

热门文章

  1. Mediacodec序
  2. 在微信开发者工具中用本地IP地址调试JSSDK(微信公众号网页)
  3. 农业末流211“自学Java一年”四面拼多多+三面字节跳动成功拿下Offer!
  4. 易语言VS杀毒软件:基情复燃,转受为攻!
  5. Flash实例“蝶恋花”制作过程深入剖析
  6. 【C语言】连通块递归问题
  7. 训练集准确率很高,验证集准确率低问题
  8. java swing 树_JavaSwing实现树形结构 | 学步园
  9. 构建php互动页面,第5章+构建PHP互动网页.ppt
  10. mate30e是鸿蒙,华为mate30e和mate30有什么不同 华为mate30e和mate30有什么区别 - 云骑士一键重装系统...