优点依赖注入DI 强大的AOP功能,灵活。
一般缺点都是其优点带来的,比如其强大灵活,本身带来复杂性,形成一个边界,我们从其不断推出Spring-social Spring-Hadoop等看出,本身Hadoop是Java,Spring也是Java,为什么需要官方推出Spring-Hadoop呢?难道用户自己不能方便地将Hadoop嵌入Spring吗?
另外一个缺点是指现下版本,没有支持DDD领域驱动开发,导致大量SSH系统将逻辑写在Service,而不是用领域模型来表达,结果Service成了过程化的大函数,面团一锅,难以维护,SSH实际是一种Transaction script编程方式。
以上只是个人观点,也许面试官有其独特视角。