0%

1.2.3 Spring5及替代技术

1.2.3 Spring5及替代技术

如果你有5年以上的Java EE开发经验,并主持过一些大型项目的设计,你会发现Spring框架似曾相识。 Spring甚至没有太多的新东西,它只是抽象了大量Java EE应用中的常用代码,将它们抽象成一个框架。通过使用Spring可以大幅度地提高开发效率并可以保证整个应用具有良好的设设计。
Spring框架里充满了各种设计模式的应用,如单例模式工厂模式抽象工厂模式命令模式职责链模式代理模式等,Spring框架的用法、源码则更是一道丰盛的Java大餐。
Spring框架号称Java EE应用的一站式解决方案, Spring本身提供了一个设计优良的MVC框架:Spring MVC。使用Spring框架可以直接使用该MVC框架。由于Spring框架拥有极高的市场占有率,因此越来越多的Spring框架的使用者使用Spring MVC替代曾经的MVC框架的王者Struts2。当然, Spring也可以无缝地整合Struts2JSF等优秀的MVC框架。
Spring框架并未提供完整的持久层框架,Spring能与大部分持久层框架无缝整合My BatisHibernateJPATopLink,更甚至直接使用JDBC,随便你喜欢,无论选择哪种持久层框架, Sping都会为你提供无缝的整合和极好的简化。
从这个意义上来看, Spring更像一种中间层容器, Spring向上可以与MVC框架无缝整合,向下可以与各种持久层框架无缝整合,其的确具有强大的生命力。由于Spring框架的特殊地位,轻量级Java EE应用通常都不会拒绝使用Spring。实际上,轻量级Java EE这个概念也是由Spring框架洊生出来的。 Spring框架暂时没有较好的替代框架。

原文链接: 1.2.3 Spring5及替代技术