下面列举了一些使用 Spring 框架带来的主要好处:
- Dependency Injection(DI) 方法使得构造器和 JavaBean properties 文件中的依赖关系一目了然。
- 与 EJB 容器相比较,IoC 容器更加趋向于轻量级。这样一来 IoC 容器在有限的内存和 CPU 资源的情况下进行应用程序的 开发和发布就变得十分有利。
- Spring 并没有闭门造车,Spring 利用了已有的技术比如 ORM 框架、logging 框架、J2EE、Quartz 和 JDK Timer,以 及其他视图技术。
- Spring 框架是按照模块的形式来组织的。由包和类的编号就 可以看出其所属的模块,开发者仅仅需要选用他们需要的模块 即可。
- 要测试一项用 Spring 开发的应用程序十分简单,因为测试相 关的环境代码都已经囊括在框架中了。更加简单的是,利用 JavaBean 形式的 POJO 类,可以很方便的利用依赖注入来写 入测试数据。
- Spring 的 Web 框架亦是一个精心设计的 Web MVC 框架,为 开发者们在 web 框架的选择上提供了一个除了主流框架比如 Struts、过度设计的、不流行 web 框架的以外的有力选项。
- Spring 提供了一个便捷的事务管理接口,适用于小型的本地 事物处理(比如在单 DB 的环境下)和复杂的共同事物处理 (比如利用 JTA 的复杂 DB 环境)。
相关问题
-
Spring 有几种配置方式?
1年前 0 222
-
eureka 服务注册与发现原理
1年前 0 303
-
SpringBoot 运行项目的几种方式?
1年前 0 354
-
Spring 框架中的单例 Beans 是线程安全的么?
1年前 0 532
-
怎么样把 ModelMap 里面的数据放入 Session 里面?
1年前 0 306
-
Spring 如何处理线程并发问题?
1年前 0 514
-
请解释下 Spring 框架中的 IoC?
1年前 0 235
-
什么是控制反转(IOC)?什么是依赖注入?
1年前 0 207
-
FileSystemResource 和 ClassPathResource 有何区别?
1年前 0 366
-
SpringBoot 配置文件的加载顺序
1年前 0 318
-
什么是 AOP,AOP 的作用是什么?
1年前 0 408
-
Bean 注入属性有哪几种方式?
1年前 0 497
-
请解释自动装配模式的区别?
1年前 0 326
-
IOC 的优点是什么?
1年前 0 179
-
什么是 spring 装配
1年前 0 322
-
什么是 Spring Cloud?
1年前 0 174
-
Spring Bean 的作用域之间有什么区别?
1年前 0 208
-
Spring 的核心类有哪些,各有什么作用
1年前 0 258
-
在 Spring MVC 应用程序中使用 WebMvcTest 注释有什么用 处?
1年前 0 170
-
什么是微服务架构中的 DRY?
1年前 0 203