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

Java SSM框架即指Spring+SpringMVC+MyBatis的简称,框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容),常作为数据源较简单的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有什么优点?

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

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

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)

大家都在看

  • 3d图纸制作叫什么(电脑3d画图教程)

    永远要知道,可能有某个潜在的对手正向你而来,你不知道TA是谁,但TA可能是你极大的威胁。你能做的就是让自己一直被需要。 工业4.0时代,企业向智能化方向转型,工业企业普遍存在展示与…

    2022年5月17日
  • 色带多少钱(打印机色带18A一般多少钱)

    很多人都知道标签,但关于它是如何生产出来、与标签色带有何联系、具体有哪些用途等方面却不是很清楚。今天,小编就带大家来了解一下标签和标签色带。 标签是用标签打印机打印出来的,可以贴在…

    2022年5月28日 专栏投稿
  • vc怎么用(vc水的正确用法)

    误区一: vc精华必须干手干脸使用 vc精华不干手干脸使用会影响活性吗? 答:vc精华的活性失活不会在一瞬间 ,Vc本身就是水剂 ,受温度等环境因素影响 ,它会产生氧化导致失活。 …

    2022年5月6日
  • 网站怎么推广(自建站怎么推广)

    网站推广优化的主要目的就是为了让自己的网站获得较好的排名,从而可以提升网站的流量和展现量 对于企业来说,通过自然搜索的流量来获得客户,可以在很大的程度上节约自己的获客成本 企业网站…

    2022年4月27日
  • 创业板如何开通,创业板开户条件与流程介绍

    一、行情分析: 自2月4日起,创业板指上涨了近20%,深证成指上涨近15%、上证指数上涨约8%。可见当前的行情“好嗨哟”,特别是中小创方面。 不过,今天创业板指开始出现回调,顺带着…

    2022年5月10日 专栏投稿
  • 手机慢怎么解决(手机越来越慢怎么清理)

    默默问一句:“你的手机卡顿吗?”这个老生常谈的话题了,手机卡顿的情况下,有钱人选择换新手机,穷人选择忍受,或许这就是现实吧~ 但是,手机卡顿也是有原因的,暂且不说苹果手机和安卓手机…

    2022年4月28日 专栏投稿
  • 屋顶怎么防水(房顶防水用什么材料比较好?)

    住在顶楼的业主平时住起来是很爽,可热也是真的热,一到夏天,家里温度至少比楼下要高5℃,说是蒸炉一点也不过分,尤其像我这种天生怕热的人,离开空调真的啥也不想干,可总不能一整个夏天都开…

    2022年5月19日 专栏投稿
  • 3d动画设计软件推荐(动画设计与制作软件下载)

    动画在现代世界是一项了不起的技能,因为电影和电视内容的数量不断增加,对 3D 艺术家和动画师的需求比以往任何时候都高。你可以创造人物、风景和整个世界——可能性是无限的。寻找最合适的…

    2022年3月15日 专栏投稿
  • 三阶魔方七步还原法口诀,魔方新手入门图解步骤

    当你拿到一个混乱的魔方时,你或许不知道从何入手,但首先要记住的是,魔方每个面的中心块是固定的,不能移动的。下面就分过程介绍一下魔方的复原办法。 第一步 复原其中一面 这步是最初级的…

    2022年5月16日 专栏投稿
  • 手表怎么清洗(手表很脏怎么清洗)

    卡西欧手表一直以强大的功能和亲民的价格被广大消费者所喜爱。在长时间的佩戴中,卡西欧手表上难免会积攒一些污垢,让手表整体看上去很脏。不仅影响正常佩戴,也对佩带着的身体健康带来一些隐患…

    2022年4月24日 专栏投稿
品牌推广 在线咨询
返回顶部