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

java 门户框架 选哪个? 系统集成SAP, PI ,还有一些网站,ava语言框架选哪个框架呢?

发布网友 发布时间:2022-04-25 16:46

我来回答

1个回答

热心网友 时间:2023-10-19 18:36

java 三大框架 介绍

三大框架:Struts+Hibernate+Spring

Java三大框架主要用来做WEN应用。

Struts主要负责表示层的显示

Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作)

Hibernate主要是数据持久化到数据库

再用jsp的servlet做网页开发的时候有个
web.xml的映射文件,里面有一个mapping的标签就是用来做文件映射的。当你在浏览器上输入URL得知的时候,文件就会根据你写的名称对应到一
个JAVA文件,根据java文件里编写的内容显示在浏览器上,就是一个网页。

一 .Struts框架:struts是开源软件。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。

1.流程:服务器启动后,根据web.xml加载ActionServlet读取struts-config.xml文件内容到内存。

2.架构:Struts对Model,View和Controller都提供了对应的组件。ActionServlet,这个类是Struts的核心控制器,负责拦截来自用户的请求。

Model部分:由JavaBean组
成,ActionForm用于封装用户的请求参数,封装成ActionForm对象,该对象被ActionServlet转发给
Action,Action根据ActionFrom里面的请求参数处理用户的请求。JavaBean则封装了底层的业务逻辑,包括数据库访问等。

View部分:该部分采用JSP实现。Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。对应上图的JSP部分。

Controller组件:Controller组件有两个部分组成——系统核心
控制器,业务逻辑控制器。   系统核心控制器,对应上图的ActionServlet。该控制器由Struts框架提供,继承HttpServlet
类,因此可以配置成标注的Servlet。该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。业务逻辑控制器,负责处
理用户请求,本身不具备处理能力,而是调用Model来完成处理。对应Action部分。

二.Spring框架

Spring是一个解决了许多在J2EE开发中常见的的问题的强大框架。
Springle提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类变成的好习惯。Spring的架构基础是基于使用JavaBean属性
的Inversion of
Control 容器。然而Spring在使用IoC容器作为构建玩关注所有架构层层的完整解决方案方面是独一无二的。Spring提供了唯一的数据管理
抽象包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R
mapping 解决方案。

三.Hibernate框架

Hibernate 是一个开源代码的对象关系映射框架,对JDBC惊醒了费城轻量级的
的对象封装,使得Java程序员可以随心所欲的使用对象变成思维来操作数据库。Hebernate可以应用在任何使用JDBC的场合,既可以在java的

客户端程序使用,也可以在Servlet/JSP的Web应用中使用最具*意义的事,Hibernate可以在应用EJB的J2EE架构中取代CMP,
完成数据持久化的重任

Hibernate的核心接口一共有5个,分别为:Session、
SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。通过这些接口,
不仅可以对持久化对象进行存取,还能够进行事务控制。下面对这五个核心接口分别加以介绍。

1.Session接口:负责执行被持久化对象的CRUD操作(CRUD的任务是完成与
数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于
JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将
HttpSession对象称为用户session。

2.SessionFactory接口:负责初始化Hibernate。它充当数据存储
源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常
只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。

3.Configuration接口:负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFactory对象。

4.Transaction接口:负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。

5.Query和Criteria接口:负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
荣耀v20杀后台严重? 聊天时哪些回复让人感觉不舒服? 货物运输保险案例分析 卞和泣玉注释 求解,卞和泣玉没学过,在线等解。 葛加走之底读什么 在等腰三角形ABC中,AB=AC=5,BC=6,求角B的三角函数值 ...人开走一架战斗机,在一架客机下面飞,好几个飞机来拦截, ...话是三架飞机 机型各不同 在山区飞行发现恐怖分子用驴车运核弹 用AK... ...的成为战斗机飞行员。战争结束回国继续抢银 AVA里面的战术语言英语怎么说 我觉得java最大的优点是不是java很稳定,不会出现大的更新? AVA挑衅语言在游戏里怎么发,? ava游戏语音是什么语言 个人自学能力比较强,想从事IT互联网方面的工作,学哪种语言比较好? 我想学习程序语言,请问是J学习AVA语言好还是C语言好呀! ava语言运算符中的<< >> >>>和<<= >>= >>>=分别是什么意思呢? 关于AVA语音 我是一个15岁的女孩,各位才华横溢的姐姐哥哥们,能否帮忙想一个适合我年龄的Q名及相关的个性签名? 每次学习哥哥总要打我,我都快思考人生了!呜呜 梦见去世母亲说在讨饭吃 三岁女儿做梦梦见妈妈老了去要饭是什么回事 菠菜饺子怎么做好吃,菠菜饺子的家常做法 梦见自己的母亲去大上上讨饭 AABB ABAC ABCC AABC AABC ABAB ABB BBA式的词语,拜托各位大哥哥大姐姐帮帮忙了铪~ 我梦见我给了一个要饭的老太太5块钱是什么意思 梦见在外请人吃饭时去世母亲来要饭吃 菠菜猪肉馅饺子怎么做如何做好 梦见妈妈生日有人来讨饭? 菠菜馅饺子怎么做好吃 AVA的英文是什么意思? shein用什么语言开发的 钉钉工作流程启发是? 我家的AVA下载了俄罗斯语言补丁可为什么同盟军还是说英语? 求AVA简语语言包。83453441请这位网友进一下 如何完成钉钉高校办公? Java语言层面和JVM层面方法特征签名的区别 求AVA无线电通信时的语言翻译~~ 钉钉的软件开发项目管理流程是什么样的?它的OA平台如何? 什么是常量 孩子经常皮肤瘙痒怎么办? 求战地之王AVA各种语言的补丁 小孩子皮肤痒。怎么办? 幼儿皮肤干燥瘙痒怎么办 孩子经常皮肤痒是怎么回事吃点什么或是体内缺什么? 小孩身上总痒怎么回事 五岁小孩皮肤经常痒是怎么回事 我儿子今年11岁,全身皮肤瘙痒,皮肤表面无任何症状,已经持续很长时间了,怎么回事啊? 孩子皮肤瘙痒怎么办 为什么小孩子的皮肤经常会痒,有什么解决的办法?