Spring入门(强烈推荐-新手必看)_第1页
Spring入门(强烈推荐-新手必看)_第2页
Spring入门(强烈推荐-新手必看)_第3页
Spring入门(强烈推荐-新手必看)_第4页
Spring入门(强烈推荐-新手必看)_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、斯普林公司目录背景个人资料起源特征优点。角色基本框架下载和安装应用示例主要产品Spring .NET检查源代码的步骤PS和PS国际奥委会集装箱背景个人资料起源特征优点。角色基本框架下载和安装应用示例主要产品Spring .NET检查源代码的步骤PS和PS国际奥委会集装箱Rod Johnson在2002年编纂的Expert one to one J2EE design and development一Spring Logo本书对Java EE正统框架肥大、低效率、脱离现实的各种现状提出了疑问,并积极探索创新之路。 以这本书为指导思想,他制定了接口21框架。 这为了突破Java EE传统开发的困境

2、,从实际需求出发,着眼于轻量、灵巧、容易开发、测试和引进的轻量开发框架。 Spring框架基于接口21框架,经过再设计,丰富了其内容,2004年3月24日发布了1.0正式版。 同年,他又拿出了经典力量Expert one-to-one J2EE Development without EJB。 这本书在Java的世界掀起了巨大的浪潮,不断地改变着Java开发者的编程和开发想法。 在本书中,作者根据多年的经验,逐一分析、否定了EJB各种沉重肿胀的结构,并分别用简洁实用的方法来取代。 在至今为止的战斗中,Rod Johnson成为了改变Java世界的达人。由于传统的J2EE应用程序的开发效率很低,

3、应用服务器制造商对各种技术的支持没有真正统一,因此J2EE应用程序没有真正实现一次写入和Run Anywhere的约定。 Spring作为开源中间件,独立于各种应用服务器,不需要应用服务器的支持,也可以提供宣言事务等应用服务器的功能。Spring致力于J2EE应用程序的各层解决方案,并不仅仅集中在某一层的解决方案上。 Spring是企业应用开发的“一站式”选择,可以说将贯穿表现层、业务层、持久层。 但是,Spring并不能取代现有的框架,而是与它们无缝集成。编辑此部分的概要Spring是Rod Johnson创建的开源框架。 这是为了解决企业应用程序开发的复杂性而制定的。 Spring使用基本

4、的JavaBean来完成只有EJB以前能做的事情。 但是,Spring的用途不限于服务器侧的开发。 从简单性、测试性、松结合的角度来看,任何Java应用程序都可以从Spring中受益。目的:解决企业应用程序开发的复杂性功能:使用基本的JavaBean代替EJB来提供更多的企业应用程序功能范围:任意的Java应用程序简单地说,Spring是轻量的控制反转(IoC )和切断面(AOP )用的容器帧。轻量从大小和开销两方面来看,Spring是轻量的。 完整的Spring框架可以在1MB以上的JAR文件中公开。 Spring所需要的处理开销也不是什么大不了的。 此外,Spring是无创的:通常,Spr

5、ing应用程序的对象不依赖于Spring的特定类。控制反转器Spring利用被称为控制反转(IoC )的技术促进松弛耦合。 应用IoC时,会被动地传递一个对象所依赖的其他对象。 此对象并不是自己创建或搜索依赖对象的。的。 与JNDI相反,IoC认为对象不从容器中查找依赖关系,而容器在初始化对象时不等待对象的请求,而是积极地传递依赖关系。为切断面Spring提供丰富的切断面编程支持,可以通过分离应用程序的业务逻辑和系统级服务(审计和事务管理等)来开发团结性。 应用的对象仅实现了其应完成的完成业务逻辑。 其他系统级别的关注点(如日志和事务支持)也不负责。容器Spring包含和管理应用程序对象的配置

6、和生命周期。 在这种意义上,可以配置每个bean如何基于来创建可配置的原型。 bean可以创建单个实例,根据需要创建新实例,并配置它们之间的关联方式。 但是,Spring不应该和传统的重量级EJB容器混淆,往往是巨大而笨重的,难以使用。帧Spring可以将简单的组件的部署组合应用于复杂的应用。 在Spring中,将应用对象进行声明性组合,典型地包含在XML文件中。 Spring也提供了很多基本功能(事务管理、持久化框架集成等),把应用逻辑的开发留给了你。Spring的这些特征使您可以编写更干净、更容易管理和更容易测试的代码。 Spring中的各种模块也提供了基本支持。编辑这个段落的起源也许你认

7、为“Spring只是另一个框架”。 如果已经有很多开源(和专有)的J2EE框架,为什么需要spring框架?Spring很独特,有几个理由:其定位的领域不在其他受欢迎的框架中。 Spring关注提供了管理业务对象的方法。 Spring是全面的、模块的。 Spring具有分层体系结构。 这意味着可以使用孤立的部分,其体系结构仍然是内在的和稳定的。 所以,我能从你的学习中获得最大的价值。 例如,您可以只使用Spring简化JDBC的使用,并管理所有业务对象。那个设计有助于写容易测试的代码。 Spring是测试驱动程序的理想框架。Spring不需要您的项目有多个框架。 Spring是潜在的一站式解决

8、方案,位于与典型应用相关联的基础设施的大部分。 也与其他框架没有考虑到的事情有关。编辑这个段落的特征解耦容易,开发简单Spring可通过Spring提供的IoC容器控制对象之间的依赖关系,从而避免硬代码导致的过度程序耦合。 Spring消除了用户对单实例模式类、属性文件分析等基本需求的编码,使用户能够集中在更高层的应用程序上。AOP编程支持通过Spring提供的AOP功能,面向切断面的编程变得容易,以往的OOP无法实现的功能大部分都可以通过AOP简单地应对。支持宣言式事务在Spring中,我们可以摆脱单调乏味的事务管理代码,以声明的方式灵活地管理事务,提高开发效率和质量。方便程序的测试可以用不

9、依赖于容器的编程方式进行大部分的测试工作,在Spring中,测试不是昂贵的工作,而是可以马上进行。易于整合各种优秀的框架Spring并不是拒绝各种优秀的开源框架,Spring可以降低各种框架的易用性,Spring可以直接支持Struts、Hibernate、Hession、Quartz等各种优秀框架降低Java EE API的使用难易度Spring为许多难以使用的Java EE API(jdbc、JavaMail、远程调用等)提供了薄的胶囊层,Spring的简易封装大大降低了这些javaeeapi的易用性。Java源代码是经典的学习示例Spring源代码设计精巧,结构清晰,功夫独特,处处都是大

10、师利用Java设计模式,体现出Java技术的高度造诣。 spring框架的源代码一定是Java技术最佳实践的示例。 如果想在短时间内迅速提高自己的Java技术水平和应用开发水平,Spring源代码的学习和研究会带来意想不到的效果。编辑这个段落的优点在进入细节之前,让我们看看Spring给项目带来的好处:Spring可以有效地组织中间层对象,而不管是否使用EJB。 如果您只使用包含Struts或J2EE特定APIs的其他框架,您可以看到Spring正在关注的问题。Spring在很多工序中消除Singleton的过度使用。 根据我的经验,这是一个主要问题,减少了系统的可测试性和面向对象特性。Spr

11、ing无需使用各种格式的属性来定制文件,可以在整个应用程序和工程中以一致的方式配置。 曾经犹豫过,有特定的类为了寻找幻想的属性关键字和系统属性,必须读Javadoc和源代码吗? 在Spring中,可以很容易地查看类的JavaBean属性。 倒立控制的使用(以下说明)有助于这种简化。Spring可以通过接口而不是类促进好的编程习惯,将编程成本降低到几乎零。Spring被设计成尽可能不依赖于使用它创建的应用程序。 Spring应用程序中的大多数业务对象都不依赖于Spring。用Spring构建的应用程序容易进行单元测试。Spring不是应用体系结构的必然选择,而是实现EJB的使用的选择。 可以通过

12、POJOs或local EJBs实现业务接口,但对调用代码没有影响。Spring不用EJB就能解决很多问题。 Spring为许多web应用程序提供了EJB的替代品。 例如,Spring可以不使用EJB容器而使用AOP来提供声明性事务。 如果只需要处理一个数据库,则也不需要JTA实现。Spring提供了一个一致的数据访问框架,无论是使用JDBC还是o/r映射产品(例如Hibernate )。Spring使你可以用最简单、最可行的解决方法来解决问题。 这些特性有很大的价值。总而言之,Spring具有以下优点微创设计,软线污染极少可以独立于各种应用服务器,真正实现一次写入,Run Anywhere的

13、约定Spring的DI机制降低了业务对象更换的复杂性Spring并不完全依赖Spring,所以开发者可以自由选择Spring框架的一部分或全部编辑这个段落的作用因为Spring提供了很多功能,所以这里快速地按顺序介绍主要方面。首先,明确Spring的范围吧。 尽管Spring霸复盖了很多方面,我们已经有了明确的概念,还不清楚那应该和什么有关和什么有关。Spring的主要目的是使J2EE容易使用,促进编程习惯。Spring不重新开发现有的东西。 因此,Spring可以看到没有记录日志的数据包、连接池和分布式事务调度。 它们为所有日志输出提供了公共日志,为数据连接池提供了公共dbcp等开源项目,或

14、者为应用服务器提供了这些项目。 由于类似的原因,没有提供o/r映射层。 对此,有Hibernate和JDO等好的解决方案。斯普林公司Spring的目标是使现有技术更容易使用。例如,没有基本的事务协调处理,但是提供了一个抽象层来复盖JTA和其他事务策略。Spring没有和其他开源项目直接竞争,除非我们觉得我们可以提供新的东西。 例如,像很多开发者一样,我觉得并没有为Struts感到高兴,MVCweb框架还有改善的馀地。 在某些领域,轻量级的IoC容器、AOP框架和Spring正在直接竞争,但在这些领域还没有受欢迎的解决方案。 (Spring在这些地区是开放的先驱。 (请参见。)Spring也从内

15、在的一贯性中受益。虽然所有的开发者都唱同样的赞歌,但基础的想法依然是Expert One-on-One J2EE的设计和开发。然后,我们能够利用几个主要概念,例如倒置控制来处理许多区域。Spring可以在应用服务器之间移植。当然,确保可移植性总是很困难,但它避免了特定平台和未标准化的平台,并支持WebLogic、Tomcat、Resin、JBoss、WebSphere和其他应用服务器上的用户编辑本段落的基本框架Spring框架是分层结构,由7个定义良好的模块构成。 Spring模块构建在定义如何创建、配置和管理bean的核心容器上,如图所示斯普林公司显示:构成Spring框架的每个模块(或组件

16、)可以单独实现,也可以与一个或多个其他模块结合实现。 每个模块的功能为1、核心容器:提供核心容器或Spring框架的基本功能。 核心集装箱的主要组件是BeanFactory,是工厂模型的实现。 BeanFactory使用控件反转(IOC )模式将应用程序的配置和依赖性规范与实际的应用程序代码分离。2、Spring上下文: Spring上下文是一种为Spring框架提供上下文信息的配置文件。 Spring上下文包括企业服务,如JNDI、EJB、电子邮件、国际化和校验和调度功能。3、Spring AOP :通过配置管理特性,Spring AOP模块将直接面向方面的编程功能集成到Spring框架中。 因此,Spring框架所管理的任何对象都可容易地支持AOP。 Spring AOP模块为基于Spring的应用程序中的对象提供事务管理服务。 Spring A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论