pring-Framework是一个轻量级的Java开发平台,通过该软件,用户可以有效的建立企业级的应用程序解决方案,在程序的运行的开发只能怪,需要建立多种模块运行调试,通过开源的数据技术帮助您轻松建设spring框架,并让您可以方便的通过web访问系统的逻辑设置,目前,spring框架在Java程序的开发中已经成为了建设开发框架的重要部分,是很多Java程序员的必备软件。
软件功能
Spring Framework是一个Java平台,为开发Java应用程序提供全面的基础架构支持。Spring处理基础架构,以便专注于应用程序。
Spring使您能够从"普通的Java对象"(POJO)构建应用程序,并将企业服务非侵入性地应用于POJO。此功能适用于Java SE编程模型以及完全和部分Java EE。
作为应用程序开发人员,您可以如何从Spring平台中受益的示例:
使数据库事务中的Java方法执行,而不必处理事务API。
使本地Java方法成为远程过程,而不必处理远程API。
使本地Java方法成为管理操作,而不必处理JMX API。
使本地Java方法成为消息处理程序,而不必处理JMS API。
软件特色
数据访问/集成
该数据访问/集成层由JDBC,ORM,OXM,JMS和交易模块。
该spring-jdbc模块提供了一个JDBC抽象层,无需对数据库供应商特定的错误代码进行繁琐的JDBC编码和解析。
该spring-tx模块支持 为实现特殊接口的类和所有POJO(普通Java对象)的编程和声明式事务管理。
该spring-orm模块为流行的对象关系映射 API 提供集成层 ,包括JPA和 Hibernate。使用spring-orm模块,您可以使用这些O / R映射框架结合Spring提供的所有其他功能,如前面提到的简单声明性事务管理功能。
该spring-oxm模块提供了一个支持对象/ XML映射实现的抽象层,例如JAXB,Castor,JiBX和XStream。
该spring-jms模块(Java消息服务)包含了生产和消费信息的功能。自从Spring Framework 4.1以来,它提供了与 spring-messaging模块的集成。
使用方法
Spring框架由组织成约20个模块的功能组成。这些模块分为核心容器,数据访问/集成,Web,AOP(面向方面的编程),仪器,消息传递和测试,如下图所示。
使用场景
之前描述的构建块使Spring成为许多场景中的逻辑选择,从在资源受限设备上运行的嵌入式应用程序到使用Spring的事务管理功能和Web框架集成的完善的企业应用程序。
图2.2。典型的完整Spring Web应用程序
使用Hibernate时,可以继续使用现有的映射文件和标准的Hibernate SessionFactory配置。表单控制器将Web层与域模型无缝集成,无需 ActionForms或将其他HTTP参数转换为域模型值的其他类。
图2.3。Spring中间层使用第三方Web框架
Spring框架并没有强迫你在使用它的一切; 它不是一个 全有或全无的解决方案。使用Struts,Tapestry,JSF或其他UI框架构建的现有前端可以与基于Spring的中间层集成,这允许您使用Spring事务功能。你只需要使用an连接你的业务逻辑,ApplicationContext并使用aWebApplicationContext来集成你的web层。
图2.4。远程使用场景
当你需要通过Web服务来访问现有的代码,你可以使用Spring的 Hessian-,Rmi-还是HttpInvokerProxyFactoryBean类。启用远程访问现有应用程序并不困难。
图2.5。EJB - 包装现有POJO
您可能会发现第三方库或另一个Spring项目将传递依赖项拉入旧版本。如果你忘记自己显式声明一个直接依赖,可能会出现各种意想不到的问题。
为了克服这种问题,Maven支持"物料清单"(BOM)依赖的概念。您可以spring-framework-bom在您的dependencyManagement 部分中导入,以确保所有spring依赖项(直接和传递)具有相同的版本。
相关介绍
其中最重要的是Spring框架的控制反转(IoC)容器。Spring框架的IoC容器的彻底处理紧跟其后是全面覆盖Spring的面向方面的编程(AOP)技术。Spring框架有自己的AOP框架,它在概念上易于理解,并且成功地解决了Java企业编程中AOP需求的80%甜蜜点。
Spring还提供了与AspectJ(目前是最丰富的 - 在功能方面 - 以及当然在Java企业空间中最成熟的AOP实现)集成的覆盖。
Spring框架实现的控制反转(IoC)[1]原理。IoC也称为依赖注入(DI)。它是一个过程,对象通过构造函数参数,工厂方法的参数或在对象实例被构造或从工厂方法返回后在对象实例上设置的属性来定义它们的依赖关系,即它们所处理的其他对象。 。然后 容器在创建bean时注入那些依赖。这个过程基本上是相反的,因此称为控制反转(IoC),通过使用类的直接构造或诸如服务定位器模式的机制来控制其依赖性的实例化或位置的bean自身的名称。