Spring框架:核心价值、技术与集成应用解析
1. Spring的核心价值
Spring之所以成功,部分原因在于它有着清晰的愿景,并在不断拓展其功能范围的过程中始终坚守这一愿景。其核心价值主要体现在以下几个方面:
- 非侵入性框架 :与传统框架(如EJB或Apache Avalon)不同,Spring尽量减少应用代码对框架的依赖。它可以配置不导入Spring API的应用对象,甚至能配置许多在编写时完全不了解Spring的遗留类。这带来了诸多好处,例如应用代码可以在没有Spring或其他容器的情况下运行,降低了对Spring的依赖程度,并且更易于迁移到Spring的未来版本。
- 提供一致的编程模型 :Spring提供的编程模型能使应用代码与环境细节(如JNDI)隔离,减少代码对运行时上下文的依赖。许多Web应用无需运行在昂贵的高端应用服务器上,使用Tomcat或Jetty等Web容器即可,而且并非所有应用都是服务器端应用。
- 促进代码复用 :Spring帮助开发者避免过早做出一些重要的艰难决策,如应用是否会使用JTA或JNDI。通过Spring的抽象,开发者可以在需要时将代码部署到不同的环境中,从而推迟架构选择,可能带来如仅在明确平台需求后才购买应用服务器许可证等好处。
- 便于面向对象设计 :许多J2EE应用实际上并不符合面向对象应用的标准,Spring致力于消除传统设计中面向对象的一些障碍。采用Spring后,代码通常具有更好的结构、更强的连贯性、更松散的耦合性和更高的可复用性。
- 推动良好