| 为什么Spring成为SOA开发的首选Java轻量级框架? |
| 来源:
发布时间:2008-04-01 发布人:
浏览:
人次
字体:
[大
中
小]
|
|
Spring框架的核心设计理念在于Factroty pattern,Inversion of Control 和Aspect Oriented Programming,这与SOA在很大程度是相同的,所以Spring无疑成为SOA开发的首选Java轻量级框架。
在实际的业务逻辑分析中,准确抽象出Aspect,并且以面向接口编程的方式描述出来,通常需要我们从传统的OO概念总跳脱出来,把眼光从局部的Object放宽至Aspect,发现各个子系统、业务流程逻辑所包含的共有特征,在Aspect层面实现重用。
在Java的dynamic proxy机制基础之上,Spring为AOP提供了很好的技术支持,通过PointCut、Advice、Advisor的组合实现了AOP由概念到代码的落地过程。我非常欣赏Spring以XML文件描述对象逻辑关系的方式,简单实用,有效地将原本紧密耦合的对象分解为松散耦合的bean,进而实现object/aspect/service reuse。
Reuse的概念在软件工程界的明确讨论可以追溯到Smalltalk、Ada年代,如今随着SOA概念的深入,reuse的级别已经从最初的function调用,object继承与组合,发展到pattern、aspect、sevice重用这样渐渐远离code implementation的高级抽象,这不能不说是技术的一大进步。
我们已经看到Spring闪现在SCA、SDO标准后的身影,但Spring目前的技术架构距离真正的SOA恐怕还是有些距离。当然了,SOA目前也在成长的路途上。
| |
| |
|
|
|
|
| §最新评论:(评论内容只代表网友观点,与本站立场无关!) | |
|
|
|
|
| 注意:请勿在本站发布政治话题、色情及违反法律的内容。 |
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。 |