优点:
Spring是轻量级框架,可以自由选择使用哪几个Spring模块。
对代码的侵入小,应用程序对Spring API的依赖比较少。也方便整合老旧的项目。
对主流的开源框架提供了很好的支持,简化开发过程,使我们更专注于业务逻辑的开发
缺点:
使用了大量的反射机制,比较占内存,而且效率不如直接调用高
Spring包含很多的组件,使用的组件越多,Spring的启动就会越慢
配置比较复杂,不过后来引入了注解配置,简化了配置过程
启动Spring的IOC容器,需要依赖第三方的Web服务器,自身不能启动
调试阶段不直观,不容易定位到Bug的问题所在。