问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

谁能来解释下Java的三大框架?详细点。

发布网友 发布时间:2022-04-23 17:00

我来回答

2个回答

热心网友 时间:2022-04-07 22:06

一、Spring
Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务--如果你需要--还能实现你自己的aspects。这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成的强大而灵活的MVC Web框架。
二、STRUCTS
Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。
三、Hibernate
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具*意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。映射很简单呀,就是页面的映射呀,多做点练习就会了,
JAVA三大框架用来做WEN应用。 struts主要负责表示层的显示 spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作) hibernate主要是数据的持久化到数据库在用jsp的servlet做网页开发的时候有个web.xml的映射文件,里面有个mapping的标签就是用来做文件映射的。当你在浏览器上输入URL地址的时候,文件就会根据你写的名称对应到一个java文件,根据java文件里编写的内容显示在浏览器上,就是一个网页,所以网页名字是随便写的,随便起的名字,不管你起的是.php .jsp .do还是其他的什么都对应这个java文件,这个java文件里的代码进行什么操作就干什么,显示一句话还是连接数据库还是跳转到其他页面等等,这个java文件把数据进行封装起到安全和便于管理的作用。其实这个java文件编译过来是.class的一个字节码文件,没有那么一个类似html嵌入标签和代码的网页文件。他与jsp文件区别就是jsp把代码嵌入到html标签中。还有servlet或者struts中html表单的action中的提交名称对应一个java文件,struts一般是.do的,都和上面一样是映射。

热心网友 时间:2022-04-07 23:24

学习!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 java有什么常用开源的框架? java接口 spring 框架 java web数据接口一般用什么框架和技术来实现 华为手环可以gps定位吗? 华为GPS手环怎么用 朋友微信头像是短发但发朋友圈发长发的该怎么评论呢? 一个女生发朋友圈说“剪了一个需要开心的短发”是什么意思? 短发现在长长了,扎起来了,我想发表朋友圈,怎么表达,谢谢 明天就是20岁生日了,今天特地去剪了个短发,第一次染了颜色,想在朋友圈发个说说,应该说点什么?_? 女朋友在朋友圈发 ,说自己剪的短发真好看 。是我最好看的一个短发 ,是什么意? 为了放下前任,把头发剪短了!该怎么发朋友圈告诉他 剪了短发怎么发朋友圈 剪发后的幽默心情说说 剪了短发怎么发朋友圈? ...怎么用fireworks获取图中文字的字体和大小? phyon获取网页中的文字 如何提取游戏中的文字 腌制火腿肉的做法大全 海南特色水果有哪些 怎样腌制火腿的相关视频 现在java web主要用什么框架? win8系统怎么在桌面添加个时钟 如何在win8系统桌面上显示一个电子时钟 win8怎么在桌面上右下角显示时间 win8桌面显示时间是怎么设置的 怎么让win8电脑桌面显示时间 win8系统,电脑桌面上怎么添加桌面小时钟? Win8系统桌面右下角时间不见了怎么办 关于win8.1桌面右下角时间显示问题 win8系统 桌面及播放器全屏情况下显示时间 Win8支持桌面小工具吗 win8桌面旁边显示的时间和设置如何不让出来 win8桌面时钟 w8 desktop clock for windows 7 1.0怎么清楚 stat3信号通路与细胞增殖有关吗 肝细胞和免疫细胞stat3信号通路在肝细胞癌发病机制中的不同作用王华 JAK2-STAT3怎么念的 切记!癌症患者一定要注意控制铁的摄入! Th17细胞的调节 Tofacitinib对JAK1,JAK2,JAK3作用效果一样吗? 靶基因的靶基因 - 报告目录