写点什么

Spring 优缺点

用户头像
风翱
关注
发布于: 2021 年 04 月 25 日
Spring优缺点

Spring 是一个轻量级的 Java 开发框架,使命是解决企业级应用开发的复杂性,即简化 java 开发。

为了降低 Java 开发的复杂性,主要采取了 4 种关键策略

  1. 基于 POJO 的轻量级和最小侵入性编程。

  2. 通过依赖注入和面向接口实现松耦合。

  3. 基于切面和惯例(约定大于配置)进行声明式编程。

  4. 通过切面和模版减少样板式代码。


框架核心:

设计目标:为开发者提供一个一站式轻量级应用开发平台;

核心:Ioc 容器和 AOP 模块,通过 IoC 容器管理 POJO 对象以及它们直接的耦合关系;通过 AOP 以动态非侵入的方式增强服务。

特性:依赖注入(dependency injection,DI)、面向切面编程(aspect-oriented,AOP)


优缺点:

优点

  • 方便接耦,简化开发。

  • 统一管理所有对象的创建和依赖关系。

  • 提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能。

  • 声明式事务的支持。

  • 只需要通过配置就可以完成对事务的管理,而无需手动编程。

  • Junit4 支持,可以通过注解方便的测试 Spring 程序。

  • 方便集成各种优秀框架,其内部提供了对各种优秀框架的直接支持(如:Struts、Hibernate、MyBatis 等)

  • 降低 JavaEE API 的使用难度,封装了 JavaEE 开发中非常难用的一些 API(JDBC、JavaMail、远程调用等),使这些 API 应用难度大大降低。


缺点

  • 一个轻量级的框架,给人的感觉却是大而全。

  • Spring 依赖反射,反射影响性能。

  • 有一定的门槛,要熟悉 Spring 完整框架,需要较长时间。


发布于: 2021 年 04 月 25 日阅读数: 11
用户头像

风翱

关注

还未添加个人签名 2017.11.24 加入

勇于尝试,持续成长

评论

发布
暂无评论
Spring优缺点