为什么Spring成为SOA开发的首选Java轻量级框架?

发布网友 发布时间:2022-04-20 09:10

我来回答

1个回答

热心网友 时间:2023-08-09 23:35

在实际的业务逻辑分析中,准确抽象出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恐怕还是有些距离。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com