Spring简介

合集下载

Spring简介

Spring简介

Spring简介什么是Spring?spring是分层的avaSE以及javaEE应⽤于全栈的轻量级开源框架,以IOC(Inverse Of Control)控制反转,AOP(Aspect Oriented Programing)⾯向切⾯编程为核⼼,提供表现层SpringMVC以及持久层Spring,并且可整合多种其他开源框架。

spring的本质是管理对象,包括创建对象及维护对象之间的关系。

spring的优点1)⽅便解耦,简化开发通过spring的IOC可将对象的创建,以及对象之间的依赖都交由spring容器来进⾏管理,这样可以降低程序之间的耦合。

并且开发时也只需关注上层的应⽤,不⽤再多关注底层的应⽤。

2)AOP编程的⽀持spring⽀持AOP⾯向切⾯编程,许多OOP⾯向对象编程不能或很难实现的功能,都可通过AOP轻松实现。

3)声明式事务的⽀持可以将我们从单调烦闷的事务管理中解放出来,通过声明式事务的⽅式,可以灵活的进⾏事务管理,进⽽提⾼开发的质量和效率。

4)⽅便程序的测试可以⽤⾮容器依赖的编程⽅式进⾏⼏乎所有的测试⼯作,测试不再是昂贵的操作,⽽是随⼿可做的事情。

5)⽅便集成各种优秀的框架Spring可以降低各种框架的使⽤难度,提供了对各种优秀框架(Struts、Hibernate、Hessian、Quartz等)的直接⽀持。

6)降低javaEE的API的使⽤难度Spring对 JavaEE API(如 JDBC、JavaMail、远程调⽤等)进⾏了薄薄的封装层,使这些API 的使⽤难度⼤为降低。

7)spring框架的源码是经典学习的案例Spring的源代码设计精妙、结构清晰、匠⼼独⽤,处处体现着⼤师对Java设计模式灵活运⽤以及对 Java技术的⾼深造诣。

它的源代码⽆疑是Java技术的最佳实践的范例。

通过Spring进⾏解耦什么叫程序的耦合?在程序中,对象之间相互依赖,相互传递数据,这种相互关联的程度越⾼,程序的耦合度就越⾼。

spring作用

spring作用

spring作用Spring是一个开源的企业级Java应用程序开发框架,它提供了一套全面的基础架构,以帮助开发者更容易地构建可伸缩的Web应用程序。

Spring的主要作用如下:1. IoC(控制反转)容器:Spring的核心是IoC容器,它负责对象的创建、销毁和管理。

传统的开发方式中,对象的创建和销毁都是由开发者手动管理的,而通过使用Spring的IoC容器,对象的声明周期完全交由Spring管理,开发者只需要定义对象的配置信息,Spring会根据配置信息自动创建对象,并在不需要时进行销毁,大大减少了开发工作量。

2. AOP(面向切面编程):Spring通过AOP模块提供了对切面编程的支持,可以将横切关注点(如日志记录、事务管理等)从核心业务逻辑中分离出来,提高代码的可维护性和重用性。

通过使用Spring的AOP功能,开发者可以自定义切点,将横切逻辑织入到核心逻辑中。

3. 数据访问抽象:Spring提供了对各种数据访问技术的抽象,包括JDBC、ORM框架(如Hibernate、MyBatis)和NoSQL数据库。

通过Spring的数据访问抽象,开发者可以通过配置简单地切换不同的数据访问技术,不需要修改业务逻辑代码,提高了代码的灵活性和可扩展性。

4. Web应用开发:Spring提供了一套完整的Web应用开发框架,包括MVC框架、RESTful Web Service支持和Web容器集成。

通过Spring MVC框架,开发者可以快速开发出高性能、易扩展的Web应用程序,通过RESTful Web Service支持,开发者可以基于HTTP协议构建出面向资源的Web服务,并进行跨平台的数据交互。

5. 安全性:Spring提供了一套完善的安全性框架,包括身份验证、授权和数据加密等功能。

开发者可以通过配置简单地集成安全性功能到应用程序中,保护数据的安全性和完整性。

6. 事务管理:Spring提供了对事务管理的支持,可以轻松地管理分布式事务,确保数据的一致性。

JEE系统架构图及其简介

JEE系统架构图及其简介

各种系统架构图及其简介(Spring+IBatis+Struts1+Struts2+Hibernate+JavaEE+Oracle)1.Spring架构图Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。

框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。

Spring框架的功能可以用在任何J2EE服务器中,大多数功能也适用于不受管理的环境。

Spring的核心要点是:支持不绑定到特定J2EE服务的可重用业务和数据访问对象。

这样的对象可以在不同J2EE环境(Web或EJB)、独立应用程序、测试环境之间重用。

组成Spring框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。

每个模块的功能如下:核心容器:核心容器提供Spring框架的基本功能。

核心容器的主要组件是BeanFactory,它是工厂模式的实现。

BeanFactory使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。

Spring上下文:Spring上下文是一个配置文件,向Spring框架提供上下文信息。

Spring上下文包括企业服务,例如JNDI、EJB、电子邮件、国际化、校验和调度功能。

Spring AOP:通过配置管理特性,Spring AOP模块直接将面向方面的编程功能集成到了Spring 框架中。

所以,可以很容易地使Spring框架管理的任何对象支持AOP。

Spring AOP模块为基于Spring的应用程序中的对象提供了事务管理服务。

通过使用Spring AOP,不用依赖EJB组件,就可以将声明性事务管理集成到应用程序中。

Spring DAO:JDBC DAO抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。

异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。

Spring核心技术详解

Spring核心技术详解

Spring核⼼技术详解⼀、Sring简介Spring是⼀个分层的Java SE/EE应⽤⼀站式的轻量级开源框架。

Spring核⼼是IOC和AOP。

Spring主要优点包括:⽅便解耦,简化开发,通过Spring提供的IoC容器,我们可以将对象之间的依赖关系交由Spring进⾏控制,避免硬编码造成的程序耦合度⾼。

AOP编程的⽀持,通过Spring提供的AOP功能,⽅便进⾏⾯向切⾯编程。

声明式事务的⽀持,在Spring中,我们可以从单调烦闷的事务管理代码中解脱出来,通过声明式⽅式灵活地进⾏事务的管理,提⾼开发效率和质量。

⽅便程序的测试,可以⽤⾮容器依赖的编程⽅式进⾏⼏乎所有的测试⼯作。

⽅便集成各种优秀框架,Spring提供了对各种优秀框架的直接⽀持。

⼆、Spring体系结构如下图所⽰,整个spring框架按其所属功能可以划分为五个主要模块,这五个模块⼏乎为企业应⽤提供了所需的⼀切,从持久层、业务层到表现层都拥有相应的⽀持,这就是为什么称Spring是⼀站式框架的原因。

核⼼模块(Core Container) Spring的核⼼模块实现了IoC的功能,它将类和类之间的依赖从代码中脱离出来,⽤配置的⽅式进⾏依赖关系描述。

由IoC容器负责类的创建,管理,获取等。

BeanFactory接⼝是Spring框架的核⼼接⼝,实现了容器很多核⼼的功能。

Context模块构建于核⼼模块之上,扩展了BeanFactory的功能,包括国际化,资源加载,邮件服务,任务调度等多项功能。

ApplicationContext是Context模块的核⼼接⼝。

表达式语⾔(Expression Language)是统⼀表达式语⾔(EL)的⼀个扩展,⽀持设置和获取对象属性,调⽤对象⽅法,操作数组、集合等。

使⽤它可以很⽅便的通过表达式和Spring IoC容器进⾏交互。

AOP模块Spring AOP模块提供了满⾜AOP Alliance规范的实现,还整合了AspectJ这种AOP语⾔级的框架。

Spring总结————spring核心Core

Spring总结————spring核心Core

Spring总结————spring核⼼Core⼀、spring的概念spring是⼀个开源的,轻量级控制反转和⾯向切⾯的容器框架,解决企业应⽤开发的复杂性,降低耦合,更易于测试。

spring春天。

如果写⼀个⼩的项⽬,我们可以在项⽬中想创建⼀个对象就创建i个对象,但对于⼤型项⽬来说,可能需要依赖⼏百个类,类与类关系也⾮常复杂,我们就不能把创建对象和维护对象之间的关系放到项⽬中,可以采⽤⽣活中分⼯合作的⽅式,把对象的创建和维护关系给剥离出来,找⼀个⼯⼚类的东西去⼲这些事,这样项⽬如果需要对象了,就从⼯⼚类中去取。

spring就是为了让我们以后能够做⼤的项⽬准备的。

spring核⼼的功能就是⼀个⼯⼚模式,spring相当于为你的项⽬专门成⽴⼀个⼯⼚,这个⼯⼚负责创建对象,委会对象之间的关系,以前是直接new,现在从spring的⼯⼚⾥⾯获取。

⼆、spring的bean的常⽤属性scopescope⽤来配置bean对象是否是单例测试。

单例模式是java的23种设计模式之⼀,指在这个项⽬运⾏过程中⼀个类的对象只会实例化⼀次。

⼀般,⼯⼚类的对象都是单例模式。

⾮单例模式叫多例模式或者原型模式。

spring⼯⼚中的对象默认都是单例模式,如果我们想把对象配置成多例模式,可以配置bean的scope属性,scope常⽤的两个取值:singleon默认值单例模式prototype 原型模式多例模式单例模式下,对象是在⼯⼚初始化的时候创建的。

多例模式是在⼯⼚初始化之后,获取对象的时候创建的。

autowireautowire⽤来配置spring对象属性的默认的装配⽅式。

有三个取值no:默认值不启⽤⾃动装配byType:根据类型⾃动装配byName:根据名称⾃动装配,⼀般bean的name如果不声明默认值取的就是id三、spring的bean的属性注⼊的两种⽅式设值注⼊设值注⼊要求:要求属性在实体类中必须有getter和setter⽅法,然后在spring的⼯⼚中就可以使⽤property标签进⾏设值注⼊。

spring什么意思中文翻译_spring是什么意思

spring什么意思中文翻译_spring是什么意思

spring什么意思中文翻译_spring是什么意思大家认识spring这个单词吗?spring是英语常出现的一个单词,所以了解spring相关知识十分有必要,那么spring是什么意思呢?下面是小编给大家带来的spring是什么意思_spring的中文翻译,以供大家参考,我们一起来看看吧!目录spring是什么意思作名词:春天;春季;弹簧;弹力作动词:跳;弹;快速站起;突然提出spring的时态过去分词: sprung过去式: sprang现在分词: springingspring的英语例句1. I let the horse drop his head to crop the spring grass.我让马低下头啃吃春天的青草。

2. The blustery winds of spring had dropped to a gentle breeze.呼啸的春风已经减弱,成了习习的微风。

3. If unused, winter radishes run to seed in spring.如果不去动的话,冬萝卜会在春天开花结籽。

4. In the spring, the meadow is a mass of daffodils.春天,草地上开满了黄水仙。

5. And all the time next spring's elections are drawing closer.明年春天的选举即将来临。

6. I wouldn't lay bets on his still remaining manager after the spring.我看他的这个经理当不到春天之后了。

7. Freezing weather in spring hampered the hens' ability to lay.春天严寒的天气降低了母鸡的产蛋能力。

8. Every spring the ozone is chewed up, and the hole appears.每年春天,臭氧遭到破坏,空洞就出现了。

什么是spring框架

什么是spring框架

什么是spring框架
⼀bai.概念:1. spring是开源的轻量级框架
2 spring核⼼主要两部分:
(1)aop:⾯向切⾯编程,扩展功能不是修改源代码实现
(2)ioc:控制反转,
- ⽐如有⼀个类,在类⾥⾯有⽅法(不是静态的⽅法),调⽤类⾥⾯的⽅法,创建类的对象,使⽤对象调⽤⽅法,创建类对象的过程,需要new出来对象
- 把对象的创建不是通过new⽅式实现,⽽是交给spring配置创建类对象
⼆.好处
我⽤通俗的话给你解释把。

⾸先你不⽤框架不是每次创建对象都要⽤关键字“new”呢?对吧。

有了spring配置就不⽤new了,直接拿。

举个例⼦:假如你吃饭,每次你要吃饭时都要⾃⼰准备碗和筷⼦,每次都要⾃⼰准备,⽤了框架后,再吃饭你只要吃就⾏了,就不⽤准备碗和筷⼦了因为spring已经给你准备好了。

这样是不是很⽅便。

pring主要就是不⽤你⾃⼰创建对象,都配置在配置⽂件中。

如果你写好⼀个项⽬,你再a类中创建了b类的⽅法,c类也创建了b类的⽅法,如果那天要改b类的类名,你就要在a和c中都改,如果有100个类都⽤了b类呢?那你不是要改死哦
如果⽤了spring,你只要修改配置⽂件⼀个位置就好了,是不是很⽅便维护呢。

各种系统架构图及其简介

各种系统架构图及其简介

各种系统架构图及其简介1.Spring架构图Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。

框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。

Spring框架的功能可以用在任何J2EE服务器中,大多数功能也适用于不受管理的环境。

Spring的核心要点是:支持不绑定到特定J2EE服务的可重用业务和数据访问对象。

这样的对象可以在不同J2EE环境(Web或EJB)、独立应用程序、测试环境之间重用。

组成Spring框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。

每个模块的功能如下:•核心容器:核心容器提供Spring框架的基本功能。

核心容器的主要组件是BeanFactory,它是工厂模式的实现。

BeanFactory使用控制反转(IOC)模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。

•Spring上下文:Spring上下文是一个配置文件,向Spring 框架提供上下文信息。

Spring上下文包括企业服务,例如JNDI、EJB、电子邮件、国际化、校验和调度功能。

•Spring AOP:通过配置管理特性,Spring AOP模块直接将面向方面的编程功能集成到了Spring框架中。

所以,可以很容易地使Spring框架管理的任何对象支持AOP。

SpringAOP模块为基于Spring的应用程序中的对象提供了事务管理服务。

通过使用Spring AOP,不用依赖EJB组件,就可以将声明性事务管理集成到应用程序中。

•Spring DAO:JDBC DAO抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。

异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。

Spring DAO的面向JDBC的异常遵从通用的DAO异常层次结构。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

spring年编著的《Expert one to one J2EE design and developmentSpring Logo书中,对Java EE正统框架臃肿、低效、脱离现实的种种现状提出了质疑,并积极寻求探索革新之道。

以此书为指导思想,他编写了interface21框架,这是一个力图冲破Java EE传统开发的困境,从实际需求出发,着眼于轻便、灵巧,易于开发、测试和部署的轻量级开发框架。

Spring框架即以interface21框架为基础,经过重新设计,并不断丰富其内涵,于2004年3月24日,发布了1.0正式版。

同年他又推出了一部堪称经典的力作《Expert one-to-one J2EE Development without EJB》,该书在Java世界掀起了轩然大波,不断改变着Java开发者程序设计和开发的思考方式。

在该书中,作者根据自己多年丰富的实践经验,对EJB的各种笨重臃肿的结构进行了逐一的分析和否定,并分别以简洁实用的方式替换之。

至此一战功成,Rod Johnson成为一个改变Java世界的大师级人物。

传统J2EE应用的开发效率低,应用服务器厂商对各种技术的支持并没有真正统一,导致J2EE的应用没有真正实现Write Once及Run Anywhere的承诺。

Spring作为开源的中间件,独立于各种应用服务器,甚至无须应用服务器的支持,也能提供应用服务器的功能,如声明式事务等。

Spring致力于J2EE应用的各层的解决方案,而不是仅仅专注于某一层的方案。

可以说Spring是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。

然而,Spring并不想取代那些已有的框架,而是与它们无缝地整合。

编辑本段简介Spring是一个开源框架,它由Rod Johnson创建。

它是为了解决企业应用开发的复杂性而创建的。

Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。

然而,Spring的用途不仅限于服务器端的开发。

从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。

◆目的:解决企业应用开发的复杂性◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能◆范围:任何Java应用简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。

◆轻量——从大小与开销两方面而言Spring都是轻量的。

完整的Spring框架可以在一个大小只有1MB 多的JAR文件里发布。

并且Spring所需的处理开销也是微不足道的。

此外,Spring是非侵入式的:典型地,Spring应用中的对象不依赖于Spring的特定类。

◆控制反转——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。

当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。

你可以认为IoC 与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。

◆面向切面——Spring提供了面向切面编程的丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。

应用对象只实现它们应该做的——完成业务逻辑——仅此而已。

它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。

◆容器——Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。

然而,Spring不应该被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。

◆框架——Spring可以将简单的组件配置、组合成为复杂的应用。

在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。

Spring也提供了很多基础功能(事务管理、持久化框架集成等等),将应用逻辑的开发留给了你。

所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。

它们也为Spring 中的各种模块提供了基础支持。

编辑本段起源你可能正在想“Spring不过是另外一个的frame work”。

当已经有许多开放源代码(和专有) J2EE framework时,我们为什么还需要Spring Framework?Spring是独特的,因为若干个原因:◆它定位的领域是许多其他流行的framework没有的。

Spring关注提供一种方法管理你的业务对象。

◆Spring是全面的和模块化的。

Spring有分层的体系结构,这意味着你能选择使用它孤立的任何部分,它的架构仍然是内在稳定的。

因此从你的学习中,你可得到最大的价值。

例如,你可能选择仅仅使用Spring 来简单化JDBC的使用,或用来管理所有的业务对象。

◆它的设计从底部帮助你编写易于测试的代码。

Spring是用于测试驱动工程的理想的framework。

Spring对你的工程来说,它不需要一个以上的framework。

Spring是潜在地一站式解决方案,定位于与典型应用相关的大部分基础结构。

它也涉及到其他framework没有考虑到的内容。

编辑本段特点◆方便解耦,简化开发通过Spring提供的IoC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。

有了Spring,用户不必再为单实例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。

◆AOP编程的支持通过Spring提供的AOP功能,方便进行面向切面的编程,许多不容易用传统OOP实现的功能可以通过AOP轻松应付。

◆声明式事务的支持在Spring中,我们可以从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活地进行事务的管理,提高开发效率和质量。

◆方便程序的测试可以用非容器依赖的编程方式进行几乎所有的测试工作,在Spring里,测试不再是昂贵的操作,而是随手可做的事情。

◆方便集成各种优秀框架Spring不排斥各种优秀的开源框架,相反,Spring可以降低各种框架的使用难度,Spring提供了对各种优秀框架(如Struts,Hibernate、Hession、Quartz)等的直接支持。

◆降低Java EE API的使用难度Spring对很多难用的Java EE API(如JDBC,JavaMail,远程调用等)提供了一个薄薄的封装层,通过Spring的简易封装,这些Java EE API的使用难度大为降低。

◆Java 源码是经典学习范例Spring的源码设计精妙、结构清晰、匠心独用,处处体现着大师对Java设计模式灵活运用以及对Java 技术的高深造诣。

Spring框架源码无疑是Java技术的最佳实践范例。

如果想在短时间内迅速提高自己的Java技术水平和应用开发水平,学习和研究Spring源码将会使你收到意想不到的效果。

编辑本段好处在我们进入细节以前,让我们看一下Spring可以给一个工程带来的一些好处:◆Spring能有效地组织你的中间层对象,无论你是否选择使用了EJB。

如果你仅仅使用了Struts或其他的包含了J2EE特有APIs的framework,你会发现Spring关注了遗留下的问题。

◆Spring能消除在许多工程上对Singleton的过多使用。

根据我的经验,这是一个主要的问题,它减少了系统的可测试性和面向对象特性。

◆Spring能消除使用各种各样格式的属性定制文件的需要,在整个应用和工程中,可通过一种一致的方法来进行配置。

曾经感到迷惑,一个特定类要查找迷幻般的属性关键字或系统属性,为此不得不读Javadoc 乃至源编码吗?有了Spring,你可很简单地看到类的JavaBean属性。

倒置控制的使用(在下面讨论)帮助完成这种简化。

◆Spring能通过接口而不是类促进好的编程习惯,减少编程代价到几乎为零。

◆Spring被设计为让使用它创建的应用尽可能少的依赖于他的APIs。

在Spring应用中的大多数业务对象没有依赖于Spring。

◆使用Spring构建的应用程序易于单元测试。

◆Spring能使EJB的使用成为一个实现选择,而不是应用架构的必然选择。

你能选择用POJOs或local EJBs来实现业务接口,却不会影响调用代码。

◆Spring帮助你解决许多问题而无需使用EJB。

Spring能提供一种EJB的替换物,它们适于许多web 应用。

例如,Spring能使用AOP提供声明性事务而不通过使用EJB容器,如果你仅仅需要与单个的数据库打交道,甚至不需要JTA实现。

■Spring为数据存取提供了一致的框架,不论是使用JDBC或O/R mapping产品(如Hibernate)。

Spring确实使你能通过最简单可行的解决办法解决你的问题。

这些特性是有很大价值的。

总结起来,Spring有如下优点:◆低侵入式设计,代码污染极低◆独立于各种应用服务器,可以真正实现Write Once,Run Anywhere的承诺◆Spring的DI机制降低了业务对象替换的复杂性◆Spring并不完全依赖于Spring,开发者可自由选用Spring框架的部分或全部编辑本段作用Spring提供许多功能,在此我将快速地依次展示其各个主要方面。

首先,让我们明确Spring范围。

尽管Spring覆盖了许多方面,但我们已经有清楚的概念,它什么应该涉及和什么不应该涉及。

Spring的主要目的是使J2EE易用和促进好编程习惯。

Spring不重新开发已有的东西。

因此,在Spring中你将发现没有日志记录的包,没有连接池,没有分布事务调度。

这些均有开源项目提供(例如Commons Logging 用来做所有的日志输出,或Commons DBCP 用来作数据连接池),或由你的应用程序服务器提供。

因为同样的的原因,我们没有提供O/R mapping层,对此,已有有好的解决办法如Hibernate和JDO。

springSpring的目标是使已存在的技术更加易用。

例如,尽管我们没有底层事务协调处理,但我们提供了一个抽象层覆盖了JTA或任何其他的事务策略。

Spring没有直接和其他的开源项目竞争,除非我们感到我们能提供新的一些东西。

例如,象许多开发人员,我们从来没有为Struts高兴过,并且感到在MVC web framework中还有改进的余地。

在某些领域,例如轻量级的IoC容器和AOP框架,Spring有直接的竞争,但是在这些领域还没有已经较为流行的解决方案。

相关文档
最新文档