A. Spring翻译中文什么意思
音标:[ spriŋ ]
过去式:sprang过去分词:sprung名词复数:springs现在分词:springing
n.
1.春季,春天。
2.青春;初期。
3.〔pl.〕大潮时期。
4.泉。
5.源头,水源,根源,本源;发生;动机,原动力。
6.跳跃;弹回,反跳。
7. 弹力;弹性。
8.发条,弹簧;(汽车的)钢板。
9.活力,精力,元气。
10.【造船】(桅杆等的)裂缝;缆索;系船索。
11.(甲板的)上翘,转向锚索,倒缆。
12.【高尔夫球】棒的弯曲。
13.【建筑】起拱点,起拱面。
14.〔美俚〕年轻无经验的人,年轻幼稚的女子。
vi.
(sprang , sprung; sprung)
跳,跃。
2.跳出;涌出[上];发源。
3.起源于,发生;发芽。
4.(木板等)弯曲,反翘,歪,裂开;(地雷)炸开。
5.高出,耸立。
6.【建筑】(拱等)开始,升起。
7.【航海】拼命划船使飞跃向前。
8.出身。
vt.
1.使跳起来;惊起;跳过。
2.使爆炸,使炸裂,使弯曲,使破裂,使折断。
3.弹出,突然提出。
4.〔主用 p.p.〕装弹簧。
5.扭伤(腿等);使跛。
6.【建筑】开始砌(拱洞等)。
7.【航海】用锚缆转变方向。
8.〔美俚〕(从监狱)释放出去,保释出去。
B. sPring什么意思
,Spring简介
Spring的特点:
1, Spring不同于其他的Framework,它要提供的是一种管理你的业务对象的方法。
2, Spring有分层的体系结构,意味着你能选择仅仅使用它的任何一个独立的部分,而其他的仍然使用你的相关实现。
3, 它的设计从一开始就是要帮助你编写易于测试的代码,Spring是使用测试驱动开发(TDD)的工程的理想框架。
4, Spring不会给你的工程添加对其他的框架依赖;同时Spring又可以称得上是个一揽子解决方案,提供了一个典型应用所需要的大部分基础架构。
Spring的好处:
1, Spring能有效地组织你的中间层对象;(*)
2, Spring能消除在许多工程中常见的对Singleton的过多使用;
3, 通过一种在不同应用程序和项目间一致的方法来处理配置文件,消除各种自定义格式的属性文件的需要,仅仅需要看看类的JavaBean属性。Inversion of Control的使用帮助完成了这种简化;(使用的是type2的IoC)
4, 能够很容易培养你面向接口而不是面向类的编程习惯。(这也算。。。)
5, Spring的设计会让使用它创建的应用尽可能少的依赖于它的APIs,在Spring应用中的大多数业务对象没有依赖于Spring。
6, 使用Spring构建的应用程序易于单元测试;
7, Spring使EJB成为一个实现选择,而不是必需的选择。你可以用POJOs或local EJBs来实现业务接口,却不会影响到调用代码。
8, Spring提供一些web应用上的EJB的替代方案,比如用AOP提供声明性事务管理;
9, Spring为数据存取提供了一个一致的框架,不论是使用JDBC还是O/R mapping的产品(Hibernate,JDO)。
Spring的任务描述:
Spring的主要目的就是使J2EE易用和促进良好的编程习惯。
Spring 不会重新发明轮子,它是让已有的技术更加易用,比如它没有底层事务协调处理,但是提供了一个抽象层覆盖了JTA和任何其他的事物策略。Spring并没有 和其他的开源项目竞争,不过还是在一些领域有新的方案提供,比如它的web framework,轻量级的IoC容器和AOP框架。
二,Inversion of Control容器
Spring的设计核心是org.springframework.beans包,用来协调JavaBeans的工作。这个包一般不会被用户直接使用,而是作为其他功能的基础服务。
下一个高一些的抽象概念是Bean Factory,一个Spring bean factory是一个可以通过名称来获取objects的通用工厂,并且管理objects之间的关系。
Bean factories支持两种对象模式:
Singleton:默认的,最常使用的,对于无状态的对象是一种理想的模式。
Prototype:每次获取将创建一个独立的对象,可以让用户拥有他们自己的对象。
由于org.springframework.beans.factory.BeanFactory是一个简单的接口,所以你能够方便地实现出你自己的BeanFactory,但是很少用户需要这样做;常用的BeanFactory定义是:
XmlBeanFactory:解析简单直观的定义类和命名对象属性的XML结构;
ListableBeanFactoryImpl:提供了解析存放在属性文件中的bean定义的能力;
通 过BeanFactory的概念,Spring成为了一个Inversion of Control容器。IoC背后的概念就是所谓的Hollywood原则:Don’t call me, I ‘ll call you。IoC将控制创建的职责从对象的代码中搬进了框架中,使用IoC容器只需指出组件需要X对象,在运行期容器会提供给它具体的对象。而容器就是通过 查看方法的参数表(例如JavaBean的属性),或者通过配置源(XML)来得到相应的信息,从而实现向组件提供对象
Spring ApplicationContext是BeanFactory的子接口,为下列东西提供支持:
信息查找,支持国际化
事件机制,允许发布应用程序以及可选的注册已接受到事件
可移植的文件和资源访问
三,JDBC抽象和数据访问异常层次
JDBC提供了不错的数据库抽象,但是也有痛苦的地方:
需要大量的错误处理代码来确保ResultSet,Statement,Connection在使用后关闭;
没有异常的层次,使用SQLException来响应所有的错误,并不知道具体错在哪里。
Spring用两种方法解决这些问题:
通过API把冗长易出错的异常处理代码从程序转移到框架中,框架处理所有异常,而程序代码集中精力进行SQL和处理结果上;
为要处理SQLException的程序代码提供有意义的异常层次。当Spring第一次从数据源取得一个连接时,它检查元数据以确定数据库,随后它使用这些信息把SQLException映射为自己的异常层次中的响应的异常,是你可以和有意义的异常打交道。
Spring提供两层JDBC API,第一个在org.springframework.jdbc.core包中,使用回调机制移动控制权从程序转移到了框架中,这是一种不同的Inversion of Control。
在org.springframework.jdbc.object 包中是对JDBC的更高层次的抽象。这是建立在核心的JDBC回调功能基础之上的,但是提供了一个能够对RDBMS操作的API,在这个API中无论是查 询,更新或是存储过程,都是用Java对象来建模。这组API受到了JDO查询API的影响,非常直接而且有用。
Spring数据访问异常层次是基于unchecked exception的,这样开发者可以自己决定是否来捕捉这些异常从而恢复。
Spring JDBC对你带来的好处:
你不必像JDBC那样写finally;
你需要编写的代码变少了;
你不必钻研RDBMS文档去解决理解,一个因为错误的列名而返回的诡异错误码;
不管你使用何种持久化技术,你都可以方便地实现DAO模式,让业务代码不依赖于任何特定的数据访问API。
四,O/R mapping集成
Spring提供了对Hibernate 2.x和JDO的集成支持,尤其是对Hibernate的集成。
为什么要使用Hibernate+Spring,而不是直接使用Hibernate呢?
1, 用Hibernate的代码通常需要为了效率和适当的事务处理而使用相同的Session对象;Spring通过在代码层上使用显式的template包 装类或者使用声明式的,AOP的方法拦截(interceptor)方式两种方案,使得能够很容易透明地创建和绑定Session到当前的线程。
2, 资源管理,Spring的应用程序context能够处理Hibernate SessionFactories的位置和配置,JDBC数据源和其他的相关资源;使得易于管理和改变。
3, 集成的事务管理 Spring让你能够把你的Hibernate代码包装起来,通过2种方式:在代码层上使用显式的template包装类,或者使用声明式的,AOP的方法拦截(interceptor)。
4, Spring能够包装Hibernate异常,把它们从私有的,checked异常转换为一套抽象的运行时异常;使得你能够在任何你需要的地方捕捉和处理异常,并且JDBC异常也被转换到相同的层次中,意味着你能在一致的编程模型中对JDBC执行相同的操作。
5, 为了避免和厂商绑定 Hibernate强大,灵活,免费,当时仍然使用私有的API;Spring对Hibernate的事务和异常的抽象,使你很容易将Hibernate -specific代码隔离开你的应用程序部分,而不会影响Hibernate的强大功能。
6, 测试简单 Spring的IoC使它很容易改变Hibernate session factories的位置,数据源,事务管理和映射对象执行,这使得很容易隔离和测试每一块持久关系代码。
五,事务管理
JTA使一个直接用起来很笨重的API,许多J2EE开发者感到EJB CMT使对于事务管理的唯一合理的选择。
Spring提供了它对事务管理的抽象,提供了:
1, 通过类似于JdbcTemplate的回调模板编程管理事务,比起直接用JTA容易多;
2, 类似于EJB CMT的声明式事务管理,但不需要EJB容器;
六,AOP
Spring的AOP支持的首要目标是要给POJOs提供J2EE服务,而且它有能够在应用服务器之间移植的优势,Spring AOP支持method interception,关键概念包括:
Interception:自定义行为能够在对接口和类的调用之前之后插入;
Introction:指定advice会导致对象实现额外的接口,混乱了继承;
Spring使用动态代理实现AOP或者在运行时使用CGLIB生成字节码(这是的能够代理类)。两种方法都能够在任何应用服务其中使用。
Spring使实现了AOP Alliance接口的AOP框架(在学习AOP中介绍过)。
Spring AOP最常见的应用使声明式事务管理,这是基于前面描述的TransactionTemplate抽象上的,并且可以给任何POJO提供声明式事务管理。
Spring的声明式事务管理类似于EJB CMT,但在以下方面不同:
l 事务管理能够应用于任何POJO;
l 通过使用Spring的事务API能够在事务性POJO中实现编程回掉。为此我们提供静态的方法,使用ThreadLocal变量,因而不需要你传递EJBContext这样的对象确保回滚;
l 你可以声明式地定义“回滚规则”;
l 事务管理不绑定于JTA。
当然你还可以使用Spring AOP实现程序特有的aspects。
请对以上恢复出来的文字进行修改后提交
七,MVC web框架
Spring的MVC model类似于Struts。在多线程服务对象这点上,Spring的Controller类似于Struts Action,只有一个实例处理所有客户请求。
Spring MVC比起Struts的优点:
1, Spring在Controller, JavaBean, model和views提供了一个非常清晰的划分;
2, Spring的MVC是非常灵活的。不像Struts强制你继承它的Action和Form对象,Spring MVC完全是基于接口的;
3, Spring MVC是真正的view无关的。你不会被强制使用JSP
4, 和其他对象一样,Spring的Controller是通过IoC配置的。使它们易于测试;
5, Web层变成了业务对象层上的薄薄一层
八,EJB相关
实现EJB:
如果你选择使用EJB,Spring能在EJB实现和客户端访问EJB两方面都提供很大的好处。
Spring为session bean和message drive bean提供了方便的超类,使得通过自动载入基于包含在EJB jar文件中的XML文档BeanFactory让这变得很容易。
感觉不是很有用的样子。
使用EJB:
许多EJB程序使用Service Locator和Business Delegate模式,这些比在客户代码中使用JDNI查找强多了,但是还是有显着的缺点:
l 使用EJB的典型代码依赖Service Locator或者Business Delegate singletons,难于测试;
l 在Service Locator模式没有使用Business Delegate的情况下,程序代码还要在EJB home重调用create()方法,并且可能导致异常,代码依然绑定在EJB API上;
l 实现Business Delegate模式通常导致显着的代码重复;
我们只需要给需要EJB的Bean定义一个组件,在XML中指定它的jndi name,interface,Spring AOP框架会帮你为EJB创建一个代理,实现了业务方法的接口,缓存EJBHome,代理JNDI查找,调用响应的业务方法。
从而使你的web层代码不依赖于EJB的使用,如果你要使用POJO或其他object代替EJB引用,你只需要改动组件定义xml,而不影响代码。
亲,我的回答你满意吗?如果满意就请右上角采纳,如果不满意,你可以继续问我哦
C. 什么是spring
1.1.1 Spring是什么
Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java
企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成。所以开发一个应用除了要开发业务逻辑之外,最多的是关注如何使这些对象协作来完成所需功能,而且要低耦合、高内聚。业务逻辑开发是不可避免的,那如果有个框架出来帮我们来创建对象及管理这些对象之间的依赖关系。可能有人说了,比如“抽象工厂、工厂方法设计模式”不也可以帮我们创建对象,“生成器模式”帮我们处理对象间的依赖关系,不也能完成这些功能吗?可是这些又需要我们创建另一些工厂类、生成器类,我们又要而外管理这些类,增加了我们的负担,如果能有种通过配置方式来创建对象,管理对象之间依赖关系,我们不需要通过工厂和生成器来创建及管理对象之间的依赖关系,这样我们是不是减少了许多工作,加速了开发,能节省出很多时间来干其他事。Spring框架刚出来时主要就是来完成这个功能。
Spring框架除了帮我们管理对象及其依赖关系,还提供像通用日志记录、性能统计、安全控制、异常处理等面向切面的能力,还能帮我管理最头疼的数据库事务,本身提供了一套简单的JDBC访问实现,提供与第三方数据访问框架集成(如Hibernate、JPA),与各种Java
EE技术整合(如Java Mail、任务调度等等),提供一套自己的web层框架Spring
MVC、而且还能非常简单的与第三方web框架集成。从这里我们可以认为Spring是一个超级粘合平台,除了自己提供功能外,还提供粘合其他技术和框架的能力,从而使我们可以更自由的选择到底使用什么技术进行开发。而且不管是JAVA
SE(C/S架构)应用程序还是JAVA EE(B/S架构)应用程序都可以使用这个平台进行开发。让我们来深入看一下Spring到底能帮我们做些什么?
1.1.2 Spring能帮我们做什么
Spring除了不能帮我们写业务逻辑,其余的几乎什么都能帮助我们简化开发:
一、传统程序开发,创建对象及组装对象间依赖关系由我们在程序内部进行控制,这样会加大各个对象间的耦合,如果我们要修改对象间的依赖关系就必须修改源代码,重新编译、部署;而如果采用Spring,则由Spring根据配置文件来进行创建及组装对象间依赖关系,只需要改配置文件即可,无需重新编译。所以,Spring能帮我们根据配置文件创建及组装对象之间的依赖关系。
二、当我们要进行一些日志记录、权限控制、性能统计等时,在传统应用程序当中我们可能在需要的对象或方法中进行,而且比如权限控制、性能统计大部分是重复的,这样代码中就存在大量重复代码,即使有人说我把通用部分提取出来,那必然存在调用还是存在重复,像性能统计我们可能只是在必要时才进行,在诊断完毕后要删除这些代码;还有日志记录,比如记录一些方法访问日志、数据访问日志等等,这些都会渗透到各个要访问方法中;还有权限控制,必须在方法执行开始进行审核,想想这些是多么可怕而且是多么无聊的工作。如果采用Spring,这些日志记录、权限控制、性能统计从业务逻辑中分离出来,通过Spring支持的面向切面编程,在需要这些功能的地方动态添加这些功能,无需渗透到各个需要的方法或对象中;有人可能说了,我们可以使用“代理设计模式”或“包装器设计模式”,你可以使用这些,但还是需要通过编程方式来创建代理对象,还是要耦合这些代理对象,而采用Spring
面向切面编程能提供一种更好的方式来完成上述功能,一般通过配置方式,而且不需要在现有代码中添加任何额外代码,现有代码专注业务逻辑。所以,Spring
面向切面编程能帮助我们无耦合的实现日志记录,性能统计,安全控制。
三、在传统应用程序当中,我们如何来完成数据库事务管理?需要一系列“获取连接,执行SQL,提交或回滚事务,关闭连接”,而且还要保证在最后一定要关闭连接,多么可怕的事情,而且也很无聊;如果采用Spring,我们只需获取连接,执行SQL,其他的都交给Spring来管理了,简单吧。所以,Spring能非常简单的帮我们管理数据库事务。
四、Spring还提供了与第三方数据访问框架(如Hibernate、JPA)无缝集成,而且自己也提供了一套JDBC访问模板,来方便数据库访问。
五、Spring还提供与第三方Web(如Struts、JSF)框架无缝集成,而且自己也提供了一套Spring MVC框架,来方便web层搭建。
六、Spring能方便的与Java EE(如Java Mail、任务调度)整合,与更多技术整合(比如缓存框架)。
Spring能帮我们做这么多事情,提供这么多功能和与那么多主流技术整合,而且是帮我们做了开发中比较头疼和困难的事情,那可能有人会问,难道只有Spring这一个框架,没有其他选择?当然有,比如EJB需要依赖应用服务器、开发效率低、在开发中小型项目是宰鸡拿牛刀,虽然发展到现在EJB比较好用了,但还是比较笨重还需要依赖应用服务器等。那为何需要使用Spring,而不是其他框架呢?让我们接着往下看。
1.1.3 为何需要Spring
一 首先阐述几个概念
1、应用程序:是能完成我们所需要功能的成品,比如购物网站、OA系统。
2、框架:是能完成一定功能的半成品,比如我们可以使用框架进行购物网站开发;框架做一部分功能,我们自己做一部分功能,这样应用程序就创建出来了。而且框架规定了你在开发应用程序时的整体架构,提供了一些基础功能,还规定了类和对象的如何创建、如何协作等,从而简化我们开发,让我们专注于业务逻辑开发。
3、非侵入式设计:从框架角度可以这样理解,无需继承框架提供的类,这种设计就可以看作是非侵入式设计,如果继承了这些框架类,就是侵入设计,如果以后想更换框架之前写过的代码几乎无法重用,如果非侵入式设计则之前写过的代码仍然可以继续使用。
4、轻量级及重量级:轻量级是相对于重量级而言的,轻量级一般就是非入侵性的、所依赖的东西非常少、资源占用非常少、部署简单等等,其实就是比较容易使用,而重量级正好相反。
5、POJO:POJO(Plain Old Java
Objects)简单的Java对象,它可以包含业务逻辑或持久化逻辑,但不担当任何特殊角色且不继承或不实现任何其它Java框架的类或接口。
6、容器:在日常生活中容器就是一种盛放东西的器具,从程序设计角度看就是装对象的的对象,因为存在放入、拿出等操作,所以容器还要管理对象的生命周期。
7、控制反转:即Inversion of Control,缩写为IoC,控制反转还有一个名字叫做依赖注入(Dependency
Injection),就是由容器控制程序之间的关系,而非传统实现中,由程序代码直接操控。
8、Bean:一般指容器管理对象,在Spring中指Spring IoC容器管理对象。
二
为什么需要Spring及Spring的优点
●
非常轻量级的容器:以集中的、自动化的方式进行应用程序对象创建和装配,负责对象创建和装配,管理对象生命周期,能组合成复杂的应用程序。Spring容器是非侵入式的(不需要依赖任何Spring特定类),而且完全采用POJOs进行开发,使应用程序更容易测试、更容易管理。而且核心JAR包非常小,Spring3.0.5不到1M,而且不需要依赖任何应用服务器,可以部署在任何环境(Java
SE或Java EE)。
● AOP:AOP是Aspect Oriented
Programming的缩写,意思是面向切面编程,提供从另一个角度来考虑程序结构以完善面向对象编程(相对于OOP),即可以通过在编译期间、装载期间或运行期间实现在不修改源代码的情况下给程序动态添加功能的一种技术。通俗点说就是把可重用的功能提取出来,然后将这些通用功能在合适的时候织入到应用程序中;比如安全,日记记录,这些都是通用的功能,我们可以把它们提取出来,然后在程序执行的合适地方织入这些代码并执行它们,从而完成需要的功能并复用了这些功能。
●
简单的数据库事务管理:在使用数据库的应用程序当中,自己管理数据库事务是一项很让人头疼的事,而且很容易出现错误,Spring支持可插入的事务管理支持,而且无需JEE环境支持,通过Spring管理事务可以把我们从事务管理中解放出来来专注业务逻辑。
●
JDBC抽象及ORM框架支持:Spring使JDBC更加容易使用;提供DAO(数据访问对象)支持,非常方便集成第三方ORM框架,比如Hibernate等;并且完全支持Spring事务和使用Spring提供的一致的异常体系。
● 灵活的Web层支持:Spring本身提供一套非常强大的MVC框架,而且可以非常容易的与第三方MVC框架集成,比如Struts等。
● 简化各种技术集成:提供对Java Mail、任务调度、JMX、JMS、JNDI、EJB、动态语言、远程访问、Web Service等的集成。
Spring能帮助我们简化应用程序开发,帮助我们创建和组装对象,为我们管理事务,简单的MVC框架,可以把Spring看作是一个超级粘合平台,能把很多技术整合在一起,形成一个整体,使系统结构更优良、性能更出众,从而加速我们程序开发,有如上优点,我们没有理由不考虑使用它。
1.1.4 如何学好Spring
要学好Spring,首先要明确Spring是个什么东西,能帮我们做些什么事情,知道了这些然后做个简单的例子,这样就基本知道怎么使用Spring了。Spring核心是IoC容器,所以一定要透彻理解什么是IoC容器,以及如何配置及使用容器,其他所有技术都是基于容器实现的;理解好IoC后,接下来是面向切面编程,首先还是明确概念,基本配置,最后是实现原理,接下来就是数据库事务管理,其实Spring管理事务是通过面向切面编程实现的,所以基础很重要,IoC容器和面向切面编程搞定后,其余都是基于这俩东西的实现,学起来就更加轻松了。要学好Spring不能急,一定要把基础打牢,基础牢固了,这就是磨刀不误砍柴工。
1.2 Spring基础
1.2.1 Spring架构图
图 1-1 Spring架构图
核心容器:包括Core、Beans、Context、EL模块。
●
Core模块:封装了框架依赖的最底层部分,包括资源访问、类型转换及一些常用工具类。
●
Beans模块:提供了框架的基础部分,包括反转控制和依赖注入。其中Bean
Factory是容器核心,本质是“工厂设计模式”的实现,而且无需编程实现“单例设计模式”,单例完全由容器控制,而且提倡面向接口编程,而非面向实现编程;所有应用程序对象及对象间关系由框架管理,从而真正把你从程序逻辑中把维护对象之间的依赖关系提取出来,所有这些依赖关系都由BeanFactory来维护。
● Context模块:以Core和Beans为基础,集成Beans模块功能并添加资源绑定、数据验证、国际化、Java
EE支持、容器生命周期、事件传播等;核心接口是ApplicationContext。
●
EL模块:提供强大的表达式语言支持,支持访问和修改属性值,方法调用,支持访问及修改数组、容器和索引器,命名变量,支持算数和逻辑运算,支持从Spring
容器获取Bean,它也支持列表投影、选择和一般的列表聚合等。
AOP、Aspects模块:
● AOP模块:Spring
AOP模块提供了符合 AOP Alliance规范的面向方面的编程(aspect-oriented
programming)实现,提供比如日志记录、权限控制、性能统计等通用功能和业务逻辑分离的技术,并且能动态的把这些功能添加到需要的代码中;这样各专其职,降低业务逻辑和通用功能的耦合。
● Aspects模块:提供了对AspectJ的集成,AspectJ提供了比Spring ASP更强大的功能。
数据访问/集成模块:该模块包括了JDBC、ORM、OXM、JMS和事务管理。
●
事务模块:该模块用于Spring管理事务,只要是Spring管理对象都能得到Spring管理事务的好处,无需在代码中进行事务控制了,而且支持编程和声明性的事物管理。
●
JDBC模块:提供了一个JBDC的样例模板,使用这些模板能消除传统冗长的JDBC编码还有必须的事务控制,而且能享受到Spring管理事务的好处。
●
ORM模块:提供与流行的“对象-关系”映射框架的无缝集成,包括Hibernate、JPA、Ibatiss等。而且可以使用Spring事务管理,无需额外控制事务。
●
OXM模块:提供了一个对Object/XML映射实现,将java对象映射成XML数据,或者将XML数据映射成java对象,Object/XML映射实现包括JAXB、Castor、XMLBeans和XStream。
● JMS模块:用于JMS(Java Messaging Service),提供一套
“消息生产者、消息消费者”模板用于更加简单的使用JMS,JMS用于用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。
●
Web/Remoting模块:Web/Remoting模块包含了Web、Web-Servlet、Web-Struts、Web-Porlet模块。
● Web模块:提供了基础的web功能。例如多文件上传、集成IoC容器、远程过程访问(RMI、Hessian、Burlap)以及Web
Service支持,并提供一个RestTemplate类来提供方便的Restful services访问。
●
Web-Servlet模块:提供了一个Spring MVC Web框架实现。Spring
MVC框架提供了基于注解的请求资源注入、更简单的数据绑定、数据验证等及一套非常易用的JSP标签,完全无缝与Spring其他技术协作。
●
Web-Struts模块:提供了与Struts无缝集成,Struts1.x 和Struts2.x都支持
Test模块:
Spring支持Junit和TestNG测试框架,而且还额外提供了一些基于Spring的测试功能,比如在测试Web框架时,模拟Http请求的功能。
1.2.2 典型应用场景
Spring可以应用到许多场景,从最简单的标准Java
SE程序到企业级应用程序都能使用Spring来构建。以下介绍几个比较流行的应用场景:
● 典型Web应用程序应用场景:
图1-2 web应用程序应用场景
在Web应用程序应用场景中,典型的三层架构:数据模型层实现域对象;数据访问层实现数据访问;逻辑层实现业务逻辑;web层提供页面展示;所有这些层组件都由Spring进行管理,享受到Spring事务管理、AOP等好处,而且请求唯一入口就是DispachterServlet,它通过把请求映射为相应web层组件来实现相应请求功能。
● 远程访问应用场景:
Spring能非常方便的提供暴露RMI服务,远程访问服务如Hessian、Burlap等,实现非常简单只需通过在Spring中配置相应的地址及需要暴露的服务即可轻松实现,后边会有介绍;
● EJB应用场景:
Spring也可以与EJB轻松集成,后边会详细介绍。
D. Spring是什么意思,可以回答我吗
Spring的意思:
1、春天、春季。
2、泉水、小溪。
3、弹性、跳跃。
4、Spring在计算机中是指一个开源框架。
Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其着作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
E. spring中文什么意思
spring [sprɪŋ]
n. 春天, 跳跃,
弹簧
v. 跳, 跃; 飞快地行动; 弹起, 反弹,
弹开; 突然出现, 涌现; 使弹起, 使弹开; 突然提出; 使弹成某种状况; 使裂开
adj. 春天的
F. spring 是什么意思
意思如下:
Spring是一个英文单名词、形容词、及物动词、不及物动词,作名词时翻译为“春天;弹簧;泉水;活力;跳跃,人名;(德)施普林;(英、芬、瑞典)斯普林”。
作形容词时翻译为“春天的”,作及物动词时翻译 为“使跳起;使爆炸;突然提出;使弹开”,作不及物动词时翻译为“生长;涌出;跃出;裂开”。
短语搭配
Leaf Spring 钢板弹簧 ; 叶片弹簧 ; [机] 板弹簧 ; [机] 片簧。
Early Spring 早春图 ; 早春 ; 早春二月 ; 烟花三月。
Spring rolls 春卷 ; 脆皮春卷 ; 第三道春卷 ; 秋卷。
Silent Spring 寂静的春天 ; 沉寂的春天 ; 无声的春天 ; 沉静的春天。
Air Spring [机] 空气弹簧 ; 气垫 ; 空翻 ; 春秋航空。
Spring Water 流水 ; 矿泉水 ; 春泉 ; [地理] [水文] 泉水。
spring scale [计量] 弹簧秤 ; 弹簧称。
Spring Subway 开往春天的地铁 ; 开往春天 ; 哈瑞猴特 ; 伊颜尘。
spring pin [机] 弹簧销 ; 弹簧梢 ; 弹性销 ; 钢板弹簧销。
G. spring是什么意思
spring[英][sprɪŋ][美][sprɪŋ]
n.春季; 泉水,小溪; 弹簧,弹性; 跳跃;
vi.跳,跃; 突然发出或出现; 发源; 劈开,裂开;
vt.突然跳出; 跳过; 使开裂;
adj.春天的; 弹簧的,有弹性的;
第三人称单数:springs过去分词:sprung复数:springs现在进行时:springing过去式:sprang
易混淆单词:SPRINGSpring
例句:
1.
Does the poem make you think of spring?
这首诗有没有让你想到春天?
2.
Commodity prices have fallen sharply from their spring highs.
大宗商品价格已经从春季的高点大幅回落
H. 英文spring是什么汉语意思
spring 是多义词
〔名词〕春天;泉水,小溪;弹簧
〔动词〕跳,跃,蹦;突然发出或出现
I. “spring”是什么意思
1、春天。这是最常用的含义。美国伊利诺伊州的首府叫Springfield,有时被翻译成“斯普林菲尔德”,有时又被翻译成“春田市”。
2、泉水。农夫山泉的英文名:NONGFU SPRING。
在这种解释里,虽然water是不可数名词,但是spring却是可数的。a spring,一汪清泉;温泉,hot springs。类似的例子还有tear,眼泪虽然是液体,但却是可数名词,所以我们常常看到的是tears。
3、弹簧。可能在日常生活中这一层含义接触不多。但spring board(跳板)这个词组却不少见。既可以是跳水比赛的专业术语,又可以是“跳板”的比喻说法。比如:
The college debating society was a natural springboard for her career in politics.
大学里的辩论社自然成了她从政的跳板。
江浙方言里,有一种“思必灵”锁。据说这里的“思必灵”对应的就是spring,意思是弹簧锁。
4、单词offspring的含义和以上提到过的又没有了关联,其含义是“子孙后代”,单复数同形。
Their offspring are all very clever. 他们的后代都很聪明。
常用短语
源自:《新世纪英汉大词典》Collins外研社
1、to spring to your feet突然跳起来
2、to spring to attention迅速立正
3、to spring into action立刻行动
4、to spring into life突然活跃起来
5、to spring open弹开
6、to spring from sth源于某事物;来自于某事物
7、to spring sth on sb突然告诉某人某事
8、to spring a leak突然破裂;突然漏水
9、to walk with a spring in your step步子轻快地走
10、in spring在春天;在春季
11、in the spring在那个春天;在那个春季
12、spring term春季学期