java框架都有哪些(web前端三大主流框架)

Java SSM框架即指Spring+SpringMVC+MyBatis的简称,框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单的web项目的框架。

java框架都有哪些(web前端三大主流框架)

相比于之前的SSH(Spring+Struts+Hibernate),SSM更加轻量化和灵活,是目前业界主流的Java Web开发框架。

Spring

Spring框架是一系列应用框架的核心,是整合其他应用框架的基础。也是Spring Boot的基础,Spring框架里面包含了Spring、SpringMVC、SrpingTest等。

Spring的优点总结:

1、非侵入式设计

Spring是一种非侵入式(non-invasive)框架,它可以使应用程序代码对框架的依赖最小化。

2、 方便解耦、简化开发

Spring就是一个大工厂,可以将所有对象的创建和依赖关系的维护工作都交给Spring容器管理,大大的降低了组件之间的耦合性。

3、支持AOP

Spring提供了对AOP的支持,它允许将一些通用任务,如安全、事务、日志等进行集中式处理,从而提高了程序的复用性。

4、支持声明式事务处理

只需要通过配置就可以完成对事务的管理,而无需手动编程。

5、方便程序的测试

Spring提供了对Junit4的支持,可以通过注解方便的测试Spring程序。

6、方便集成各种优秀框架

Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如:Struts、Hibernate、MyBatis、Quartz等)的直接支持。

7、降低Java EE API的使用难度

Spring对Java EE开发中非常难用的一些API(如:JDBC、JavaMail等),都提供了封装,使这些API应用难度大大降低。

Spring MVC

SpringMVC有什么优点?

本文转载自:https://www.gylmap.com

SpringMVC是spring框架的一个模块,是基于MVC的轻量级Web框架。Spring是目前Web开发中的一个很重要的部分。尤其在企业招聘相关开发者的时候,有大量的笔试和面试题目都与springMVC有关。

SpringMVC是一个典型教科书式的MVC框架,对于初学者而言是非常好的。其他优点可以概括为:

  1. SpringMVC可以支持各种试图技术,而不仅仅局限于JSP;
  2. 与Spring框架集成(如IoC容器、AOP等);
  3. 清晰的角色分配:前端控制器(dispatcherServlet) , 请求到处理器映射(handlerMapping), 处理器适配器(HandlerAdapter), 视图解析器(ViewResolver);
  4. 支持各种请求资源的映射策略;

SpringMVC的主要组件有什么?

  1. 前端控制器 DispatcherServlet。接收请求、响应结果,相当于转发器,有了DispatcherServlet 就减少了其它组件之间的耦合度。
  2. 处理器映射器HandlerMapping。根据请求的URL来查找Handler。
  3. 处理器适配器HandlerAdapter。在编写Handler的时候要按照HandlerAdapter要求的规则去编写,这样适配器HandlerAdapter才可以正确的去执行Handler。
  4. 处理器Handler。编写Handler时按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler。
  5. 视图解析器 ViewResolver。进行视图的解析,根据视图逻辑名解析成真正的视图(view)。
  6. 视图View。View是一个接口, 它的实现类支持不同的视图类型(jsp,freemarker,pdf等等)。

MyBatis

MyBatis是一个基于Java的持久层框架,所谓的持久层框架就是专门用来将数据进行持久化的框架,也就是说将数据存储到数据库中的框架。学习并掌握Mybatis,首先就要了解Mybatis的核心组件。

Mybatis是半自动ORM映射工具,可以自定义高效的SQL语句提升数据库访问的效率。Mybatis是半自动的原因是因为我们要在Mapper文件中手写SQL语句,全自动的ORM(如Hibernate)是不需要手写SQL的。MyBatis可以自定义高效的SQL语句提升数据库访问的效率;而且MyBatis容易掌握,而Hibernate门槛较高。所以我们用Mybatis代替传统的Hibernate。

秒鲨号所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈!本站将在三个工作日内改正。
(0)

大家都在看

  • 迷尚豆捞加盟有哪些店(品尚豆捞加盟开店成本)

     众筹开餐厅加盟店怎么样?消费者也可以像对待正常的理财产品一样,在认购众筹股权之后,享受折扣的同时,像看待基金、股票一样,看待餐厅的流水波动。这样双方可以达成一种心理上的共生,会比…

    2022年6月27日 专栏投稿
  • 微信找回个人聊天记录(如何恢复删除的微信聊天记录)

    吃瓜群众每次围观大瓜时 总会出现当事人双方 互甩聊天记录做证据的剧情 那么问题来了! 什么样的记录 才能作为有效的证据呢? 随便截几张图 就能当作呈堂证供吗? 电子数据可以当证据!…

    2022年7月1日 专栏投稿
  • 钢管多少钱(6米的钢管一吨多少根)

    经历过屈辱年代的中国,似乎更清楚,没有工业,便没有巩固的国防,便没有人民的福利,便没有国家的富强。而成就中国工业的,从来就不是充足的资金,优厚的条件,而是自立自强。 隐姓埋名,只为…

    2022年5月22日 专栏投稿
  • 软件开发进度表模板(软件开发流程五个阶段)

    一个公司要开发APP,自行组建团队,成本是非常高的,所以大多数公司都会找外包公司开发APP,这是比较明智的选择。北京木奇移动技术有限公司,专业的APP外包开发公司,欢迎交流合作。与…

    2022年7月4日
  • 百家号名片参与搜索排名了

    最近松松编辑杰哥了解到,百度移动搜索排名引流又出现了新的玩法,继百家号开放名片功能之后,借助百家号在百度搜索的优先排名政策,想在百度移动端优化排名,可以借助百家号名片轻松获得优质排…

    2022年5月14日
  • iphone发布会2022(2022年iphone发布的产品)

    以“致创新”为主题,苹果官方敲定于北京时间9月11日凌晨在乔布斯剧院举办秋季新品发布会。根据此前泄漏的内部文档,除了三款iPhone之外苹果还有望推出四款Apple Watch、两…

    2022年7月18日 专栏投稿
  • 桃花怎么画(桃花花瓣怎么画)

    文、画(羽菲) 花朵没骨画法 1、淡红色花朵画法 取白云笔调白色笔尖蘸淡曙红,由前至后点垛,以露锋侧入点花瓣,笔腹着于瓣根,花蕊需留空白,花蒂用胭脂点。 本文转载自:https:/…

    2022年4月21日
  • 工资低怎么办(26岁还拿3000的工资)

    【引言】职场犹如一个大熔炉,不管你多少棱角,进了职场,进了社会,都给打磨的圆滑无比,这就是现实职场的悲哀,容不得你的棱棱角角,只能按部就班。 职场人的迷茫 初入职场,我们总是在计算…

    2022年5月3日 专栏投稿
  • 怎么查看手机号码(怎么悄悄的查对方位置)

    你知道吗﹖新功能:可以瞬间变成查岗神器,太实用了! 衡东诗勤写于湘南千年水乡古镇大浦 现在的网络技术是越来越先进,想到的和没有想到的,都会在程序员手里变成现实!最近,里又出了一个功…

    2022年5月1日 专栏投稿
  • 怎么换微信号(怎样取个适合自己的微信名字)

    前几天安卓版发布了 v7.0.15 版本更新,其中就出现了修改号的入口,今天,该功能正式上线了! 今天中午,团队发微博表示安卓最新版正式上线了修改号功能。 消息才发布不久,#已支持…

    2022年5月6日
品牌推广 在线咨询
返回顶部