Spring 优缺点
Spring 是一个轻量级的 Java 开发框架,使命是解决企业级应用开发的复杂性,即简化 java 开发。
为了降低 Java 开发的复杂性,主要采取了 4 种关键策略:
基于 POJO 的轻量级和最小侵入性编程。
通过依赖注入和面向接口实现松耦合。
基于切面和惯例(约定大于配置)进行声明式编程。
通过切面和模版减少样板式代码。
框架核心:
设计目标:为开发者提供一个一站式轻量级应用开发平台;
核心: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 完整框架,需要较长时间。
版权声明: 本文为 InfoQ 作者【风翱】的原创文章。
原文链接:【http://xie.infoq.cn/article/27e8ffdce0f12ecd034253de7】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论