Spring是一个轻量级的开源框架,是为解决企业级应用开发的复杂性而创建的,Spring的用途不仅仅限于服务器端的开发,那spring框架的优点与缺点是什么?下面来我们就来给大家讲解一下。
一、spring框架的优点
1、非侵入式设计
Spring是一种非侵入式(non-invasive)框架,它可以使应用程序代码对框架的依赖最小化。
2、方便解耦、简化开发
Spring就是一个大工厂,可以将所有对象的创建和依赖关系的维护工作都交给Spring容器的管理,大大的降低了组件之间的耦合性。
3、支持AOP
Spring提供了对AOP的支持,它允许将一些通用任务,如安全、事物、日志等进行集中式处理,从而提高了程序的复用性。
4、支持声明式事务处理
只需要通过配置就可以完成对事物的管理,而无须手动编程。
5、方便程序的测试
Spring提供了对Junit4的支持,可以通过注解方便的测试Spring程序。
6、方便集成各种优秀框架
Spring不排斥各种优秀的开源框架,其内部提供了对各种优秀框架(如Struts、Hibernate、MyBatis、Quartz等)的直接支持。
7、降低Jave EE API的使用难度。
Spring对Java EE开发中非常难用的一些API(如JDBC、JavaMail等),都提供了封装,使这些API应用难度大大降低。
二、spring框架的缺点
1、中断了应用程序的逻辑,使代码变得不完整,不直观。此时单从Source无法完全把握应用的所有行为。
2、将原本应该代码化的逻辑配置化,增加了出错的机会以及额外的负担。
3、时光倒退,失去了IDE的支持。在目前IDE功能日益强大的时代,以往代码重构等让人头痛的举动越来越容易。而且IDE还提供了诸多强大的辅助功能,使得编程的门槛降低很多。通常来说,维护代码要比维护配置文件,或者配置文件+代码的混合体要容易的多。
4、调试阶段不直观,后期的bug对应阶段,不容易判断问题所在。
5、spring像一个胶水,将框架黏在一起,后面拆分的话就不容易拆分了。
Spring有优点也有缺点,但是总体来说优大于弊,Spring的一个最大的目的就是使JAVA EE开发更加容易。最后大家如果想要了解更多java架构师知识,敬请关注奇Q工具网。
推荐阅读: