• Tags ,         
  • 2018-04-09  09:18:30        
  • 240 °C    

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

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

    当涉及到大小和透明度时,Spring是轻量级的。Spring框架的基本版本大约为2MB。

    Spring框架的核心功能可以用于开发任何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)。

    依赖注入(DI)

    Spring最认同的技术是控制反转的依赖注入(DI)。该控制反转(IOC)是一个笼统的概念,它可以在许多不同的方式来表达。依赖注入仅仅是控制反转的一个具体例子。

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

    完全依赖注入是什么?我们分别看这两个词。这里依赖部分转化为两个类之间的关联。例如,A类依赖于B类。现在,我们来看第二部分,注入。所有这些意思是,B类将被IoC注入A类。

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

    面向方面编程(AOP)

    Spring的关键组件之一是面向方面编程(AOP)框架。跨越应用程序多个点的功能称为横切关注点,这些横切关注点在概念上与应用程序的业务逻辑分离。有各种常见的很好的例子,包括日志记录,声明式事务,安全性,缓存等等。

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

    Spring框架的AOP模块提供了一种面向方面的编程实现,允许您定义方法拦截器和切入点,以干净地分离实现应该分离的功能的代码。我们将在单独的章节中更多地讨论Spring AOP概念。

    本文来自:Spring框架:概述

     
    转载请保留页面地址:https://www.breakyizhan.com/java/3100.html