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
也可以无缝地整合Struts2
、JSF
等优秀的MVC
框架。Spring
框架并未提供完整的持久层框架,Spring
能与大部分持久层框架无缝整合My Batis
、 Hibernate
、JPA
、 TopLink
,更甚至直接使用JDBC
,随便你喜欢,无论选择哪种持久层框架, Sping
都会为你提供无缝的整合和极好的简化。
从这个意义上来看, Spring
更像一种中间层容器, Spring
向上可以与MVC
框架无缝整合,向下可以与各种持久层框架无缝整合,其的确具有强大的生命力。由于Spring
框架的特殊地位,轻量级Java EE
应用通常都不会拒绝使用Spring
。实际上,轻量级Java EE
这个概念也是由Spring
框架洊生出来的。 Spring
框架暂时没有较好的替代框架。
原文链接: 1.2.3 Spring5及替代技术