认识spr只ing.pptVIP

  • 0
  • 0
  • 约5.4千字
  • 约 25页
  • 2018-12-16 发布于福建
  • 举报
认识spr只ing

认识Spring 简介 Spring 的核心是个轻量级(Lightweight)的容器(Container),它是实现IoC(Inversion of Control)容器、非侵入性(No intrusive)的框架,并提供AOP(Aspect-oriented programming)概念的实现方式,提供对持久层(Persistence)、事务(Transaction)的支持,提供MVC Web 框架的实现,并对一些常用的企业服务API(Application Interface)提供一致的模型封装,是一个全方位的应用程序框架(Application framework),除此之外,对于现存的各种框架(Struts、JSF、Hibernate 等),Spring 也提供了与它们相整合的方案。 轻量级(Lightweight) 轻量级的形容是相对于一些重量级的容器(如EJB 容器)来说的,Spring 的核心包在文件容量上只有不到1MB 的大小,而使用Spring 核心包所需要的资源负担也是很小的,您甚至可以在小型设备中使用Spring 的核心包。 非侵入性(No intrusive) 框架原来的用意是提供一个架构的实现,让开发人员可以在基于框架的基础上,快速地开发出遵循架构的所需的应用程序,然而有些框架一旦被使用,应用程序就与框架发生了依赖,例如大量使用了框架的API,或直接继承API 的某些类型等,都会使应用程序组件与框架发生依赖,而无法从框架中独立出来。 Spring 的目标之一是实现一个非侵入性(No intrusive)框架,希望让应用程序几乎感受不到框架的存在,减低应用程序在框架移植时的负担,进一步增加应用程序组件的可重用性(Reusability)。 容器(Container) Spring 提供容器功能,容器可以管理对象的生命周期、对象与对象之间的依赖关系,您可以使用一个配置文件(通常是XML),在上面定义好对象的名称、如何产生(Prototype 方式或Singleton 方式)、哪个对象产生之后必须设定成为某个对象的属性等,在启动容器之后,所有的对象都可以直接取用,不用编写任何一行程序代码来产生对象,或是建立对象与对象之间的依赖关系。 容器是一个Java 所编写的程序,原先必须自行编写程序以管理对象关系,现在容器都会自动帮您作好。 IoC(Inversion of Control) Spring 最重要的核心概念是Inversion of Control,中文常译为“控制反转”,更具体的另一个名词是Dependency Injection,中文常译为“依赖注入”; 使用Spring,您不必自己在程序代码中维护对象的依赖关系,只需在配置文件中加以设定,Spring 核心容器会自动根据配置将依赖注入指定的对象。 AOP(Aspect-oriented programming) Spring 最被人重视的另一方面是支持AOP(Aspect-oriented programming)的实现,然而AOP 框架只是Spring 支持的一个子框架。 Spring 的IoC 容器功能与AOP 功能的实现是其重心所在,在Spring 下实现了持久层、MVC Web 框架以及各种企业服务的API 封装,它们的实现有些依重于Spring 的IoC 容器与AOP 功能,Spring 的这些子框架或封装的API 功能彼此可以独立,也可以结合其它的框架方案加以替代,Spring 希望提供one-stop shop 的框架整合方案。 持久层 Spring 提供对持久层的整合,如对JDBC 的使用加以封装与简化,提供事务(Transaction)管理功能,对于O/R Mapping 工具(Hibernate、iBATIS)的整合,Spring 也提供了解决的方案。 Web 框架 Spring 也提供MVC Web 框架的解决方案,使用Spring Web 框架的好处是可以善用IoC 与AOP 的功能,您甚至可以轻松地替换使用不同的View 层技术,例如使用JSP、结合Tiles、使用PDF 作为展现给使用者的画面技术。 也可以将自己所熟悉的Web 框架与 Spring 整合,例如Struts、JSF 等,都可以与Spring 整合,而适用于当前所进行的应用程序。 其它企业服务的封装 对于一些服务,例如JNDI、Mail、任务计划(Scheduling)、远程(Remoting)等,Spring 不直接提供实现,而是采取抽象层方式对这些服务进行封装,让这些服务在使用时可以有一致的使用模型,并且在使用上更为简化。 控制反转(Inversion of Control) Spring 的核心概念是IoC,IoC 的抽象概念是“依赖关系的

文档评论(0)

1亿VIP精品文档

相关文档