优点: 1.解耦,简化开发 2.AOP编程的支持 3.声明事物的支持 4.方便程序测试 5.方便集成各种框架 6.降低了javaee api的使用难度 7.源码巧妙,值得学习
缺点: 1.源码学习困难 2.深入了解底层困难