Spring,Springboot,SpringMVC,mybatis的概念和区别

Spring的概念:
Spring是一个开源开发框架,Spring主要用来开发java应用,构建J2EE平台的web应用。其核心就是提供一种新的机制管理业务对象及其依赖关系。

Spring的优点:
1.容器:Spring是一个容器,包含并管理对象的生命周期和配置。
2.支持AOP:Spring提供了对AOP的支持,它允许将一些通用任务,如安全、事物、日志等进行集中式处理,从而提高了程序的复用性。
3.轻量级框架:Spring是轻量级框架,其基本的版本大约2M。
4.控制反转 :Spring通过控制反转实现松散耦合,对象们给它们的依赖,而不是创建或者查找依赖的对象们方便解耦,简化开发。
5.方便程序的测试:Spring提供了对Junit4的支持,可以通过注解方便的测试Spring程序。
6.降低Jave EE API的使用难度:Spring对Java EE开发中非常难用的一些API(如JDBC),都提供了封装,使这些API应用难度大大降低。
7.方便集成各种优秀框架:Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如Struts、MyBatis等)的直接支持。
8.支持声明式事务处理:只需要通过配置就可以完成对事物的管理,而无须手动编程。

Springboot的概念:
是提供的全新框架,使用来简化Spring的初始搭建和开发过程,使用了特定的方式来进行配置,让开发人员不在需要定义样板化的配置。此框架不需要配置xml,依赖于想MAVEN这样的构建系统。

Springboot的优点:
1.减少了大量的开发时间并提高了生产力。
2.避免了编写大量的样板代码,注释和XML配置。
3.解决了Spring的弊端。
4.快速整合第三方框架,无需配置文件。
5.代码少了、配置文件少了、不需要对第三方框架烦恼了、项目精简了,对整个团队的开发及维护来说,更大的节约了成本。
6.使用Java开发基于Spring的应用程序非常容易。
总结:简单、快速、方便地搭建项目;对主流开发框架的无配置集成;极大提高了开发、部署效率。

SpringMVC的概念:
属于Spring框架的一部分,用来简化MVC架构的web应用程序开发。

SpringMVC的优点:
1、拥有强大的灵活性,非侵入性和可配置性
2、提供了一个前端控制器DispatcherServlet,开发者无需额外开发控制器对象
3、分工明确,包括控制器、验证器、命令对象、模型对象、处理程序映射视图解析器,每一个功能实现由一个专门的对象负责完成
4、可以自动绑定用户输入,并正确的转换数据类型
5.可重用的业务代码:可以使用现有的业务对象作为命令或表单对象,而不需要去扩展某个特定框架的基类。

Spring和Springboot的区别:
1.Spring Boot可以建立独立的Spring应用程序;
2.内嵌了如Tomcat,Jetty和Undertow这样的容器,也就是说可以直接跑起来,用不着再做部署工作了。
3.无需再像Spring那样搞一堆繁琐的xml文件的配置;
4.可以自动配置Spring;
5.提供的POM可以简化Maven的配置;

Springboot和SpringMVC的区别:
Spring 是一个“引擎”;
Spring MVC 是基于Spring的一个 MVC 框架 ;
Spring Boot 是基于Spring的条件注册的一套快速开发整合包。

mybatis的概念:
MyBatis是一个简化和实现了 Java 数据持久化层(persistence layer)的开源框架,它抽象了大量的JDBC冗余代码,并提供了一个简单易用的API和数据库交互。MyBatis的前身是iBATIS,iBATIS于2002年由ClintonBegin创建。MyBatis3是iBATIS的全新设计,支持注解和Mapper。

mybatis的优点:
1.与JDBC相比,减少了50%以上的代码量。
2. MyBatis是最简单的持久化框架,小巧并且简单易学。
3. MyBatis灵活,不会对应用程序或者数据库的现有设计强加任何影响,SQL写在XML里,从程序代码中彻底分离,降低耦合度,便于统一管理和优化,可重用。
4. 提供XML标签,支持编写动态SQL语句(XML中使用if, else)。
5. 提供映射标签,支持对象与数据库的ORM字段关系映射(在XML中配置映射关系,也可以使用注解)。

猜你喜欢

转载自blog.csdn.net/nan961136007/article/details/88051476