Spring 的精髓

工程 | Rossen Stoyanchev | 2007 年 4 月 24 日 | ...

上周我在亚特兰大一家 Barnes & Noble 书店时发生了这件事。我绕到电脑区,开始浏览书名。我歪着头,听到有人在谈论一份工作。我并没有积极地听,但我知道一方在推销一份工作,而另一方在询问这份工作。

几分钟后,只剩下我和那个在找人才的人了。我确信他会开始说话。不久之后,他说“你是做 J2EE 的吗?”于是谈话开始了。他问我关于我的工作。他不知道 Interface21,但一听到它是 Spring 背后的公司,他的脸上就亮了起来。他说他还没有尝试过 Spring,然后补充说他目前正在使用 Struts。

Spring 和 Struts 的关联以前也出现过几次。人们听到 Spring MVC 但不太了解 Spring 的其他部分并不罕见。对于其他人来说,Spring 主要是一个依赖注入框架。鉴于 Spring 涵盖的范围,这让我想知道如何最好地向那些还不熟悉它的人定义它的意义?

详细地谈论 Spring 可能比简洁地定义它更容易,但这里是一个尝试。我挑战你用更少的词来做到这一点,只要你想象着在和书店里的那位先生说话。

Spring 是关于纯对象的依赖注入。您无需自己创建对象,而是告诉像 Spring 这样的框架,并让它为您配置它们。我说“纯”是为了强调这些对象并不知道 Spring。听起来很简单?一旦您让它发生,您就可以通过代理机制打开通往强大的 AOP 风格服务的大门,该机制拦截对对象的调用并以透明的方式添加行为。想要事务划分或访问远程服务而不会“污染”您的业务对象?只需几行配置即可轻松完成(无需编码!)。 Spring 反复使用这个公式来提供对安全性、事务、远程处理和许多其他传统上难以实现的 Enterprise 服务的透明访问。

所以请仔细看看。这只是一个开始。还有更多要说的,但在我看来,以上内容捕捉到了本质,描绘了一幅更接近 Spring 本质的画面。在另一个层面上,Spring 是关于保持简单和最小化。

获取 Spring 新闻简报

通过 Spring 新闻简报保持联系

订阅

领先一步

VMware 提供培训和认证,以加速您的进步。

了解更多

获得支持

Tanzu Spring 在一个简单的订阅中提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

查看 Spring 社区中所有即将举行的活动。

查看全部