Spring 的精髓

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

上周我在亚特兰大的一家巴诺书店发生了这件事。我绕到电脑区,开始浏览书名。我低着头,无意中听到一段关于工作的对话。我没有刻意去听,但我意识到一方正在推销工作,另一方正在询问。

几分钟后,只剩下我以及那个正在寻找人才的家伙。我确信他会开始说话。不久之后,他问:“你用的是J2EE吗?”于是谈话开始了。他问我关于我的工作情况。他不知道Interface21,但当听说这是Spring背后的公司时,他的表情亮了。他说他还没尝试过Spring,然后补充说他目前正在使用Struts。

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

长篇大论地谈论Spring可能比简洁地定义它更容易,但这里尝试一下。我挑战你用更少的词来做到这一点,只要你想象一下与书店里的那位先生交谈。

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

所以仔细看看。这仅仅是个开始。还有更多内容需要说明,但在我看来,以上内容捕捉到了本质,描绘了一幅更接近Spring实际用途的画面。在另一个层面上,Spring 是关于保持简单和精简的。

获取Spring简报

通过Spring简报保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部