借Spring framework简介剖析来告诫大家要追本溯源

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010221709/article/details/81023227

任务软件产品都是结合实际应用价值为导向而产生,一个没有实际应用价值的软件产品谈再多的技术都是耍流氓;反过来其实为实现特定的价值也正是驱动技术发展与革新的动力。一个好的软件产品诞生了,必然会有一个对它的简介,简介不需要太冗杂繁多,只需要切入特定领域精简而又不偏离主题的道出真正价值即可。

写在上面的话是想告诉大家要追本溯源,如此我们学习了解任务软件产品的才能思想觉醒,而我接触了spring这么久,其实也没有用正确的姿势去真正理解它,但我相信本文过后,我将会奋斗在追寻这种思想光环的路上。。。

好吧,不说了,我们今天主要是剖析Spring简介,以此来共勉如何用正确姿势学习任何一款软件产品或者说是平台。

以下是摘自Spring官网对spring framework的简介:

The Spring Framework provides a comprehensive programming and
configuration model for modern Java-based enterprise applications - on
any kind of deployment platform.

A key element of Spring is infrastructural support at the application
level: Spring focuses on the “plumbing” of enterprise applications so
that teams can focus on application-level business logic, without
unnecessary ties to specific deployment environments.

我稍稍看了哈,于是用google翻译为中文如下:

Spring Framework为现代基于Java的企业应用程序提供了全面的编程和配置模型 - 在任何类型的部署平台上。

Spring的一个关键要素是应用程序级别的基础架构支持:Spring专注于企业应用程序的“管道”,以便团队可以专注于应用程序级业务逻辑,而无需与特定部署环境建立不必要的联系。

于是结合中英文细细品味。
品味过后发现这个简介写的真的太好了,简洁,用词严谨,道出价值所在,暗示传统开发痛点,以及所面向的领域。
java发展到如今,我们知道它在服务端的应用已经比较成熟,而在企业级应用程序业务逻辑如此繁杂的今天,如果我们要应用开发要直接去面向具体的部署环境等去实现可能会很复杂,而且应用扩展性可能得不到保证,而spring提供了统一集成方案,统一配置管理,上下文环境管理。spring专注于为应用程序提供统一的生态资源环境模型,统一的应用程序组件容器环境,下层做到适配兼容其它第三方领域组件,周边亦可集成各种横向扩展组件,统一各个组件协作风格。
Spring本身实现了企业级应用组件管理,统一环境管理,协调调度资源,以及其它适配第三方的中间件。

最后注意点:spring并不是着力于解决底层实现问题,比如底层的netty通讯,servlet容器tomcat。它只是类似技术层面上中间件,来负责调解我们的应用程序组件与底层协议通讯之类的更好适配,同时为我们的应用程序提供友好的资源管理特性。

今天的剖析到此为止,写这篇文章的目的不在于要求大家去有多了解Spring,而在于给大家推荐这种学习任何一款软件产品的思路:即先仔细了解它的简介,当然也许一开始很难真正理解,但是我也推荐你在用多了之后再去反复体会,反复体会它存在的价值、意义。

最后要说的是,任何一款优秀的架构平台的产生都很不容易,都要经过反复实践迭代更新才能接近完美,而这些软件又是开放源代码的,在我们使用它并体会到好处之后,不忘致敬那些大师们!

在我们阅读他们写的代码并最终实现了整个开发界知识共享,技术的不断革新,技术的不断规范化,我们会发现它们的意义远不止于软件本身!

展开阅读全文

没有更多推荐了,返回首页