目录

Spring - 概述

Spring是企业Java最流行的应用程序开发框架。 全球数百万开发人员使用Spring Framework创建高性能,易于测试和可重用的代码。

Spring框架是一个开源Java平台。 它最初由Rod Johnson编写,并于2003年6月首次在Apache 2.0许可下发布。

弹簧在尺寸和透明度方面很轻巧。 Spring框架的基本版本大约为2MB。

Spring Framework的核心功能可用于开发任何Java应用程序,但有一些扩展用于在Java EE平台之上构建Web应用程序。 Spring框架的目标是通过启用基于POJO的编程模型,使J2EE开发更易于使用并促进良好的编程实践。

使用Spring框架的好处

以下列出了使用Spring Framework的一些巨大好处 -

  • Spring使开发人员能够使用POJO开发企业级应用程序。 仅使用POJO的好处是您不需要EJB容器产品(如应用程序服务器),但您可以选择仅使用强大的servlet容器(如Tomcat)或某些商业产品。

  • Spring采用模块化方式组织。 即使包和类的数量很大,你也只需要担心你需要的那些而忽略其余的。

  • Spring并没有重新发明轮子,而是真正利用了一些现有技术,如几个ORM框架,日志框架,JEE,Quartz和JDK计时器以及其他视图技术。

  • 测试用Spring编写的应用程序很简单,因为依赖于环境的代码被移动到这个框架中。 此外,通过使用JavaBeanstyle POJO,使用依赖注入来注入测试数据变得更加容易。

  • Spring的Web框架是一个设计良好的Web MVC框架,它提供了一个很好的替代Web框架,如Struts或其他过度设计或不太流行的Web框架。

  • Spring提供了一个方便的API,用于将特定于技术的异常(例如,JDBC,Hibernate或JDO抛出)转换为一致的,未经检查的异常。

  • 轻量级IoC容器往往是轻量级的,尤其是与EJB容器相比时。 这有利于在具有有限内存和CPU资源的计算机上开发和部署应用程序。

  • Spring提供了一致的事务管理接口,可以缩小到本地事务(例如,使用单个数据库)并扩展到全局事务(例如,使用JTA)。

Dependency Injection (DI)

Spring最常见的技术是Inversion of Control的Dependency Injection (DI)风格。 Inversion of Control (IoC)是一个通用概念,它可以用许多不同的方式表达。 依赖注入只是控制反转的一个具体例子。

在编写复杂的Java应用程序时,应用程序类应尽可能独立于其他Java类,以增加重用这些类的可能性,并在单元测试时独立于其他类测试它们。 依赖注入有助于将这些类粘合在一起,同时保持它们的独立性。

究竟什么是依赖注入? 我们分别看看这两个词。 这里依赖部分转换为两个类之间的关联。 例如,A类依赖于B类。现在,让我们看第二部分,注入。 所有这些意味着,B类将由IoC注入A类。

依赖注入可以通过将参数传递给构造函数的方式发生,也可以通过使用setter方法进行后构建来实现。 由于依赖注入是Spring Framework的核心,我们将在一个单独的章节中通过相关示例来解释这个概念。

Aspect Oriented Programming (AOP)

Spring的一个关键组件是Aspect Oriented Programming (AOP)框架。 跨越应用程序多个点的功能称为cross-cutting concerns ,这些跨领域问题在概念上与应用程序的业务逻辑分开。 各方面有各种常见的良好示例,包括日志记录,声明式事务,安全性,缓存等。

OOP中模块化的关键单元是类,而在AOP中,模块化单元是方面。 DI可帮助您将应用程序对象彼此分离,而AOP可帮助您将交叉问题与它们所影响的对象分离。

Spring Framework的AOP模块提供了面向方面的编程实现,允许您定义方法拦截器和切入点,以便干净地解耦实现应该分离的功能的代码。 我们将在另一章中讨论有关Spring AOP概念的更多信息。

<上一篇.Spring - 教程
↑回到顶部↑
WIKI教程 @2018