软件框架可以形象地比喻成我们在盖楼房时,用梁+柱子+承重墙搭建起来的钢筋混凝土构造的建筑框架,它是全体建筑的骨架。
而实现的软件功能,也就像在这个建筑框架中所要实现的不同类型、功能的屋子,比如健身房、阛阓、酒店、饭店等。

早期Java EE开拓弊端

  在早期Java EE运用开拓中,企业开拓职员是利用JSP+Servlet技能进行软件运用和系统开拓的,利用该技能会有以下两个弊端。

  (1)软件运用和系统可掩护性差如果全部采取JSP+Servlet技能进行软件的开拓,由于分层不足清晰,业务逻辑的实现无法单独分离出来,从而造成系统后期掩护困难。

jsp有什么框架Java开辟中常用的框架有哪些 CSS

  (2)代码重用性低

  企业希望以最快的速率,开拓出最稳定、最实用的软件。
如果系统不该用框架,每次开拓系统都须要重新开拓,须要投入大量的人力物力,并且重新开拓的代码可能具有更多的漏洞,这就增加了系统出错的风险。

框架上风

  比较于利用JSP+Servlet技能进行软件开拓,利用框架有以下上风。

  1.提高开拓效率:如果采取成熟、稳健的框架,那么一些通用的根本事情,如事务处理、安全性、数据流掌握等都可以交给框架处理,程序员只须要集中精力完成系统的业务逻辑设计,降落了开拓难度。

  2.提高代码规范性和可掩护性:当多人协同进行开拓时,代码的规范性和可掩护性就变得非常主要。
成熟的框架都有严格的代码规范,能担保团队整体的开拓风格统一。

  3.提高软件性能:利用框架进行软件开拓,可以减少程序中的冗余代码。
例如,利用Spring框架开拓时,通过Spring的IOC特性,可以将工具之间的依赖关系交给Spring掌握,方便解耦,简化开拓;利用MyBatis框架开拓时,MyBatis供应了XML标签,支持动态的SQL,开拓职员无需在类中编写大量的SQL语句,只须要在配置文件中进行配置即可。

Spring框架

  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框架进行了再封装,屏蔽掉了繁芜的配置和实现事理,具有大略易懂、易支配和易掩护等特点。