Spring是一个开源框架,是为相识决企业应用步调开辟复杂性而创建的,其紧张上风之一就是分层架构。Spring提供了更美满的开辟环境,可以为POJO(Plain Ordinary Java Object,平常Java对象)对象提供企业级的服务。 Spring MVC框架
Spring MVC是一个Web开辟框架,可以将它明白为Servlet。在MVC模式中,Spring MVC作为控制器(Controller)用于实现模子与视图的数据交互,是布局最清楚的。
Spring MVC框架接纳松耦合、可插拔的组件布局,具有高度可设置性,与其他的MVC框架相比,具有更强的扩展性和机动性。 MyBatis框架
MyBatis是Apache的一个开源项目iBatis,2010年这个项目由Apache Software Foundation迁徙到了Google Code,而且改名为MyBatis,2013年11月MyBatis又被迁徙到Github。
MyBatis是一个良好的恒久层框架,它可以在实体类和SQL语句之间创建映射关系,是一种半自动化的ORM(Object/Relation Mapping,即对象关系映射)实现。MyBatis封装性要低于Hibernate,但它性能良好、简朴易学,在互联网应用的开辟中被广泛使用。
Spring Boot框架
Spring Boot框架是Pivotal团队基于Spring开辟的全新框架,其操持初志是为了简化Spring的设置,使用户可以或许构建独立运行的步调,进步开辟服从。
Spring Boot框架本身并不提供Spring框架的焦点特性及扩展功能,它只是用于快速、敏捷地开辟新一代基于Spring框架的应用,同时它还集成了大量的第三方类库(如Jackson、JDBC、Redis等),使用户只需少量设置就能完成相应功能。
spring cloud框架
Spring Cloud是一系列框架的有序聚集,为开辟职员构建微服务架构提供了完备的办理方案,它使用Spring Boot的开辟便利性巧妙地简化了分布式体系的开辟。比方,设置管理、服务发现、控制总线等操纵,都可以使用Spring Boot做到一键启动和摆设。可以说,Spring Cloud将Spring Boot框架举行了再封装,屏蔽掉了复杂的设置和实现原理,具有简朴易懂、易摆设和易维护等特点。