spring struts hibernate 优缺点?

近日在面试中,被问到spring、struts、hibernate 的优缺点,搞得我晕头转向,用了这么久。也都不知道他们都有什么优缺点,想请bang指点一下。

优点依赖注入DI 强大的AOP功能,灵活。

一般缺点都是其优点带来的,比如其强大灵活,本身带来复杂性,形成一个边界,我们从其不断推出Spring-social Spring-Hadoop等看出,本身Hadoop是Java,Spring也是Java,为什么需要官方推出Spring-Hadoop呢?难道用户自己不能方便地将Hadoop嵌入Spring吗?

另外一个缺点是指现下版本,没有支持DDD领域驱动开发,导致大量SSH系统将逻辑写在Service,而不是用领域模型来表达,结果Service成了过程化的大函数,面团一锅,难以维护,SSH实际是一种Transaction script编程方式。

以上只是个人观点,也许面试官有其独特视角。

楼上最后一句说的好。

我曾经被面过一个问题,最后对方总结了一下“我其实就想要值对像这个名字”。

这种问题没有标答,人有人的理解,佛有佛的理解。不单单取决于你,还取决于对方。