网站大量收购独家精品文档,联系QQ:2885784924

Spring參考手册.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Spring參考手册

第一部分 Spring框架的概述 Spring框架是一个轻量级的解决方案和为构建企业级应用程序潜在的一站式服务。然而,Spring是模块化的,允许你只使用那些你需要的部分,而忽略其他部分。你可以在使用Struts时用Spring的IoC 容器,但你也可以只使用Hibernate集成代码或JDBC抽象层。Spring框架支持声明式事务管理、通过RMI或web服务远程访问你的逻辑,还有多种方式处理数据的持久化。它还提供一个全能的MVC框架,并且能将AOP移植进你的软件。 Spring被设计为非侵入式的,意味着你的逻辑代码完全不必依赖于此框架。虽然一些基于数据访问技术和Spring的库会存在于你的集成层(例如数据访问层),但是你的其他代码很容易隔离这些依赖。 开始使用Spring 这篇手册提供了关于spring框架的详细信息,不仅有全面的特性,还有一些关于spring包含的潜在的概念(例如“依赖注入”)的背景知识。 如果你才刚刚开始,也许你应该从低级版的Getting Started?手册开始,从http://spring.io.访问。为了更容易消化,这篇手册是专注于任务式。 Spring框架的介绍 Spring框架是一个支持开发Java应用程序而提供全面的基础设施的Java平台,Spring处理基础部分从而你可以专注于你的应用。 spring 让你能够通过POJOs和向POJOs应用无侵入的企业服务就可以构建你的应用。这些不仅能应用到Java SE而且还能应用到Java EE. 一些作为一个开发者能够使用spring平台优势的例子 使Java方法可以执行数据库事务而不用去处理事务API 使本地Java方法可以执行远程过程而不用去处理远程API 使本地Java方法可以拥有管理操作而不用去处理JMXAPI 使本地Java方法可以执行消息处理而不用去处理JMSAPI 2.1 依赖注入和控制反转 Java应用程序——一个宽松的专业术语,小到一个Appletes大到运行在n层服务器上的企业级程序—通常由互相协作的对象而形成的适当的应用程序。因此在应用中的各种对象之间都会有依赖关系。 虽然Java平台提供了丰富的应用程序开发功能,但是他缺乏将基本模块组织成一个连贯的整体的技术手段,而是把这些任务留待给开发人员解决。当然,你可以使用各种设计模式,包括工厂模式,抽象工厂模式,构建模式,装饰器模式,还有服务定位器去组织这些多样的类和对象实例从而构成一个应用程序。然而,这些模式是如此的简单:一个使用特定名称的最佳实践,描述了它是干什么的,在哪里使用它,解决的问题是什么等等。模式是形式化的最佳实践,你必须在应用程序中实现自己的业务逻辑。 Spring框架的控制反转(IoC)组件提供一个成文的解决方案—将不同部分整合成一个完全能协作运行的应用程序—解决了这个问题。spring框架将那些形式化设计模式总结为一流的对象,你可以在你的应用程序中直接使用他们。众多组织和机构使用Spring框架以这种方式来工程师健壮的、可维护的应用程序。 2.2模块 Spring框架的功能组织成大约20个模块,这些模块分为核心容器、数据访问/集成、网络、AOP(面向切面的编程)、工具、和测试,如下图所示。 2.2.1核心容器 核心容器包括:Core,Beans,Context,和表达式语言 Core和Beans模块是框架的基础部分,拥有IoC 和依赖注入的特性。BeanFactory是一个复杂的工厂模式的实现,它消除了对于程序化的单例对象的需求,并且允许你将配置信息和规范的依赖关系从你的实际代码逻辑中解耦出来。 Context模块是以Core和Beans模块为基础构建的,提供一种框架式的对象访问方式,就行JNDI注册一样。Context模块从Beans模块继承了它的特性,并增加了对于国际化的支持(用于例如资源包的场景),事件传播,资源配置还有透明的上下文,例如一个Servlet容器。Context模块同样支持Java EE特性,例如EJB,JMX还有基本的远程操作。ApplicationContext接口是Context模块的核心。 表达式语言模块是一种在运行时操作和查询对象的强有力的表达式语言,其语法类似统一的EL语言,但是SpEL提供了额外的功能。 2.2.2 数据防问/集成 数据访问/集成层包括:JDBC、ORM、OXM、JMS和事务等模块 JDBC模块提供了一个去除了单调乏味的JDBC代码和解析数据库供应商特定的错误代码的JDBC抽象层。 ORM模块将热门的对象关系映射API集成,包含JPA,JDO和Hibernate。使用ORM包你可以将spring提供的其他特性与所有的ORM框架结合,例如前面提到的简单的声明式事务管理。 OXM模块提供了一个支持对象到XML映射的抽象

文档评论(0)

bmdj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档