Java常用的四大框架有什么
我们知道,传统的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常用的四大框架有什么相关推荐
- 简单介绍一下Java常用的五大框架!
Java框架在Java开发中的作用是毋庸置疑的.那么Java常用框架有哪些?大概包括:Hibernate.Spring.Struts.jQuery.Redis五种.这些框架有什么用呢?Java常用框架 ...
- java常用的爬虫框架
目前主流的Java爬虫框架主要有Nutch.Crawler4j.WebMagic.WebCollector等. 1. 分布式爬虫:Nutch github地址:https://github.com/a ...
- Java常用的序列化框架
什么时候需要序列化? 当你程序里的对象要存储到硬盘或者通过网络传输的时候,你的对象就需要序列化成二进制字节数组.那么,序列化对我们的程序到底有多大影响,如何判断一个序列化框架的好坏?我们一般从如下几个 ...
- JAVA中的JeeSite框架基本简介
JAVA的主流框架是很多的,每一个框架都有它的适用项目和条件.所有JAVA程序员都熟悉的肯定是常用的四大框架.而JeeSite这个框架使用的人却不是很多,但是这个框架却有它的独到之处:稳定.高效.调用 ...
- java开发常用四大框架(现在java 最流行的开发框架)
JavaEE开发的四大常用框架是哪些? Struts Struts是一个基于Sun Java EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的. Struts框架可分为以下四个主要部 ...
- Java EE开发四大常用框架
2019独角兽企业重金招聘Python工程师标准>>> 我们对Java EE的框架有过很多介绍, 本文将对Java EE中常用的四个框架做一下系统的归纳,希望大家喜欢. Struts ...
- java开发常用四大框架_前端开发框架
jsf,struts,struts2,hibernate,spring,webwork,dwr都是很流行的最流行的框架现在只有2种struts+spring+hibernate(ssh)struts+ ...
- java ee程序设计师_软件设计师:Java EE开发四大常用框架[1]
Struts Struts是一个基于Sun Java EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的. Struts框架可分为以下四个主要部分,其中三个就和MVC模式紧密相关: 1 ...
- java常用框架总结
今天想看看现在常用的框架有哪些,发现网上文章不多决定根据自己的理解写一篇文章,如有错误希望大家包涵: 1.java的5大框架.springboot都不说了,网上资料很多: 2.缓存工具:Ehcache ...
最新文章
- 机器学习中的目标函数、损失函数、代价函数有什么区别?
- [转] hibernate Mysql 自增长 注解配置,表无关联的注解方式关联查询
- 使用AFNetworking请求新浪微博数据接口出错解决办法
- mPaaS 客户端问题排查之突如其来的“白屏”等待
- RHEL(Red Hat Enterprise Linux)配置YUM源
- 转:Yupoo(又拍网)的系统架构
- Asp.net MVC4 与 Web Form 并存
- OpenGL学习笔记:颜色(RGBA颜色,颜色索引模式)
- linux yum libsasl2,CentOS8 yum 凡是安装 安装mysql +需要:libsasl2.so.2()(64bit)
- python对电脑配置要求-学python对电脑配置有要求么
- 二叉链表和职工管理系统结合_C语言课程设计_职工信息管理系统_单链表实现程序源代码...
- 数理统计基本原理复习
- Centos下SVN环境部署记录
- python-excel 批量新建excel工作表
- ubuntu 下codeblocks的相关配置
- 《疯狂的站长》读后感3
- 根据银行卡号判断银行卡是否正确与归属银行
- 平方符号在python中的作用_python平方符号
- incre在c语言,longest incresing sequence
- # kubeadm ——k8S新节点加入集群-notready 问题解决
热门文章
- Mediacodec序
- 在微信开发者工具中用本地IP地址调试JSSDK(微信公众号网页)
- 农业末流211“自学Java一年”四面拼多多+三面字节跳动成功拿下Offer!
- 易语言VS杀毒软件:基情复燃,转受为攻!
- Flash实例“蝶恋花”制作过程深入剖析
- 【C语言】连通块递归问题
- 训练集准确率很高,验证集准确率低问题
- java swing 树_JavaSwing实现树形结构 | 学步园
- 构建php互动页面,第5章+构建PHP互动网页.ppt
- mate30e是鸿蒙,华为mate30e和mate30有什么不同 华为mate30e和mate30有什么区别 - 云骑士一键重装系统...