作者:empty 页数:191 出版社:empty |
Spring参考手册由众多Spring爱好者共同协作完成.本文档的翻译是在网络上协作进行, 也会不断根据Spring文档的升级进行逐步更新-在线文档提供此文档的目的是为了减缓学习Spring的曲线, 更好的让优秀的技术扩大在中文世界的使用。该文档井非可以代替原文档使用,我们建议所有有能力的读者都直接阅读英文原文。如果
有时, 现有情况不允许你彻底地转换到一种不同的框架。Spring没有强迫你使用它的全部, 它不是一种全有全无的解决方案.现有的使用WebWork, Struts, Tapestry或其他的UI框架的前端程序可极佳的与基于Spring的中间层进行集成, 使你可使用Spring提供的事务处理特性。你唯一要做的事是使用Applicatio tC un text来挂接你的业务逻辑和通过Keh Application Cunt ext来集成你的Struts前端程序。当你需要通过WebService来访问你的现有代码时, 你可使用Spring的Hessian-, Burlap-.In i-或者JaxR pe Proxy Factory类。使得突然给现有应用增加远程访问时不再那么困难。Version 1.13Spring也为EJB提供了访问层和抽象层,使你可复用已存在的POJ 0并将他们包装在StatelessSession Bean中, 以便在可能需要声明式安全(EJB中的安全管理, 译者注) 的可升级的可容错的Web应用中使用。
第2章项目背景2.1.反向控制(loC) /依赖注入在2004年的早期, 当谈论反向控制(In version of Control) 时, Martin Fowler询问他的网站读者;问题是他们颠倒了控制的什么方面?~。经过对术语反向控制(IoC) 的讨论, Martin建议更改模式的命名,或者至少给它一个更自我描述的名字, 并开始使用术语依赖注入(Dependency Injection) 。他的文章进一步解释了IoC或依赖注入(Dependency Injection) 背后的一些观点。如果你需要一个正确的观点,请访问:http://martinfowler.com/articles/injection.html.Version 1.15
第3章Beans,BeanFactory和ApplicationContext3.1.简介在Spring中, 两个最基本最重要的包是org, spring frane work.beans和org.spring frame ork.context.这两个包中的代码为Spring的反向控制特性(也叫作依赖注射) 提供了基础。BeanFactoryThttp://vxw.apringfranework.org/does/api/org/springtronowerk/beans/factory/BoanFnctory.htal]提供了一种先进的配置机制来管理任何种类bean(对象) , 这种配置机制考虑到任何一种可能的存储方式。ApplicationContext[http://www.springframework, org/docs/api/org/springframework/context/ApplicationContext, html]建立在BeanFactory之上, 并增加了其他的功能, 比如更容易同Spring AOP特性整合, 消息资源处理(用于国际化) , 事件传递, 以声明的方式创建ApplicationContext,可选的父上下文和与应用层相关的上下文(比如Web ApplicationContext) , 以及其他方面的增强。简而言之, BeanFactory提供了配置框架和基本的功能, 而ApplicationContext为它增加了更强的功能, 这些功能中的一些或许更加接近J2EE并且囤绕企业级应用。般来说, ApplicationContext是BeanFactory的完全超集, 任何BeanFactory功能和行为的描述也同样被认为适用于ApplicationContext用户有时不能确定BeanFactory和ApplicationContext中哪一个在特定场合下更适合。通常大部分在J2EE环境的应用中, 最好选择使用ApplicationContext, 因为它不仅提供了BeanFactory所有的特性以及它自己附加的特性,而且还提供以声明的方式使用一些功能,这通常是令人满意的。BeanFactory主要是在非常关注内存使用的情况下(比如在一个每kb都要计算的applet中) 使用, 而且你也不需要用到ApplicationContext的所有特性。这一章粗略地分为两部分, 第一部分包括对BeanFactory和ApplicationContext都适用的一些基本原则.第二部分包括仅仅适用于ApplicationContext的一些特性
1.1.概览1
1.2.使用场景.2
2.1.反向控制(lC) /依赖注入5
3.1.简介.
3.2.BeanFactry和Bean Definitins-基础6
3.2.1.BeanFactry6
3.3.属性,合作者,白动装配和依赖检查
3.2.2.Bean Definitin.
3.2.3.bean的类.
3.4.2,了解自己.
3.4.3.Factry Bean
3.11.1.使用Message Surce.
3.2.4.Bean的标志符(id与name) .
3.2.5.Singletn的使用与否.
3.3.1.设置bean的属性和合作者.
3.3.2.深入Bean属性和构造函数参数
3.3.3.方法注入.
3.3.4.使用depends-n.
3.3.5.自动装配协作对象.
3.3.6.依赖检查.
3.4.自定义bean的本质特征
3.4.1.生命周期接
3.5.子he an定义.
3.6.BeanFactry之间的交互.
3.7.使用Bean Pst prcessrs定制bean.
3.8.使用BeanFactry Pst prcessrs定制bean工厂
3.6.1.获得一个Factry Bean而不是它生成的bean.
3.8.1.Prperty Placehlder Cnfigurer
3.8.2.Prperty verride Cnfigurer.
3.9.注册附加的定制Prperty Editr.
3.10.介绍ApplicatinCntext.
3.11.ApplicatinCntext中增加的功能
3.11.2.事件传递.
3.11.3.在Spring中使用资源.
3.12.在ApplicatinCntext中定制行为.
3.13.注册附加的定制Prperty Editrs
SpringFramewrk开发参考手册
3.12.1.ApplicatinCntext Aware标记接
3.12.2.Bean PstPrcessr.
3.12.3.BeanFactry PstPrcessr.
3.12.4.Prperty Placehlder Cnfigurer
3.14.用方法调用的返回值来设置bean的属性.
3.15.从一个web应用创建ApplicatinCntext.
3.16.粘合代码和罪恶的singletn.
3.16.1.使用Singletn BeanFactry Lcatr和Cntext Singletn BeanFactry Lcatr
4.2.使用Data Binder进行数据绑定.35
4.3.1.设置和提取属性以及嵌套属性.36
5.5.2.JavaBean的属性
5.9.2.使用元数据驱动的自动代理
6.2.1.“单例”aspect.63
4.属性编辑器, 数据绑定, 校验与Bean Weap per(Bean封)
4.1.简介.
4.3.Bean处理与Bean Wrapper.
5.SpringAP:Spring之面向方面编程
6.集成Aspect」.
4.3.2.内建的(Prperty Editrs) 和类型转换
4.3.3.其他特性.
5.1.概念.
5.1.1.AP概念.
5.1.2.Spring AP的功能
5.1.3.Spring中AP代理
5.2.Spring的切入点.
5.2.1.概念.
5.2.2.切入点的运算
5.2.3.实用切入点实现.
5.2.4.切入点超类.
5.2.5.自定义切入点.
5.3.Spring的通知类型.
5.3.1.通知的生命周期
5.3.2.Spring中通知类型.
5.4.Spring中的advisr.
5.5.用Prxy Factry Bean创建AP代理
5.5.1.基本概要.
5.5.3.代理接.
5.5.4.代理类.
5.6.便利的代理创建方式.
5.7.使用Prxy Factry以编程的方式创建AP代理
6.2.2.非单例aspect.
6.2.3.3.4转向(Gtchas)
6.3.使用AspectJ切点定位Spring的建议
5.6.1, Transactin Prxy Factry Bean.,
5.6.2.EJB代理.
5.8.操作被通知对象.
5.9.使用“aut prxy”功能-.-.-
5.9.1.自动代理的bean定义.
5.10.使用Target Surces
5.10.1.可热交换的日标源
5.10.2.支持池的目标源
5.10.3.Prttype日标源.
5.11.定义新的通知类型
5.12.进一步的资料和资源.
5.13.路标.
6.1.概述.
SpringFramewrk开发参考手册
6.2.使用Spring IC配置AspectJ
6.4.Spring提供给AspectJ的aspect.
7.事务管理.
7.1.Spring事务抽象.
7.2.事务策略.
7.3.编程式事务管理.
7.3.1.使用Transactin Template.
7.3.2.使用Platfrm TransactinManager.
7.4.声明式事务管理.
7.5.编程式还是声明式事务管理
7.6.你需要应用服务器管理事务吗?
8.4.1.基础.
8.4.2.声明式事务管理
8.4.3.缓冲池技术.
8.4.4.自定义的元数据.
9.2.致的异常层次.
9.3.一致的DA支持抽象类
10.2.使用JDBC核心类控制基本的JDBC处理和错误处理
7.4.1.Bean Name Aut Prxy Creatr, 另一种声明方式
7.7.公共问题.
8.源代码级的元数据支持.
8.1.源代码级的元数据
8.2.Spring的元数据支持.
8.3.集成Jakarta Cmmns Attributes
8.4.元数据和Spring AP自动代理
8.5.使用attribute尽可能减少MVC web层配置
8.6.元数据attribute的其它使用.
8.7.增加对其它的元数据API的支持
9.DA支持.
9.1.简介.
10.使用JDBC进行数据访问.
10.1.简介.
SpringFramewrk开发参考手册
10.2.1.Jdbc Template.
10.2.2.数据源.
10.2.3.SQLExceptin Translatr.
10.2.4.执行Statement.
10.2.5.执行查询.
10.2.6.史新数据库
10.3.控制如何连接数据库
10.3.1.DataSurce Utils.
10.3.2.Smart DataSurce.
10.3.3.Abstract DataSurce.
10.3.4.Single Cnnectin DataSurce
10.3.5.Driver Manager DataSurce.
10.3.6.DataSurce TransactinManager
10.4.JDBC操作的Java对象化.
10.4.1.SqlQuery.
12.2.分发器(Dispatcher Servlet)
13.6.文档视图(PDF/Excel)
14.3.Jms Template.
14.4.使用Jms Template
10.4.2.Mapping SqlQuery
10.4.3.Sql Update.
10.4.4.Stred Prcedure
10.4.5.Sq 1 Functin.
11.2.1.资源管理.
11.4.1.1.3.x和2.0的概览和区别
11.4.3.使用Sql Map Da Supprt
12.1.1.MVC实现的可扩展性
12.1.2.Spring MVC框架的特点
12.4.1.Bean Name Url Handler Mapping.
12.4.2.Si in ple Url Handler Mapping.
12.4.3.添加Handler Interceptrs.
12.5.1.View Reslvers.
12.6.1.Accept Header Lcale Reslver
12.6.2.Ckie Lcale Reslver.
12.6.3.Sessin Lcale Reslver.
12.6.4.Lcale Change Interceptr.
12.8.2.使用Multipart Reslver.
12.8.3.在一个表单中处理multipart
12.10.1.关于path matcher的小故事
13.2.1.视图解析器.
13.2.2.普通JSP页面和JSTL.
13.2.3.其他有助于开发的标签
13.3.1.所需的库文件
13.3.2.如何集成Tiles.
13.4.1.所需的库文件.
13.4.2.分发器(Dispatcher Servlet) 上下文
13.4.3.Velcity-prperties.
13.4.4.视图配置.
13.4.5.创建Velcity模版
13.4.6.表单处理.
13.4.7.总结.
13.5.1.My First Wrds.
13.5.2.总结.
13.6.1.简介.
13.6.2.配置和安装.
13.7.1.架构
13.7.2.实现
13.7.3.小结.
14.3.1.CnnectinFactry
14.3.2.事务管理.
14.3.3.Destinatin管理
14.4.1.发送消息.
14.4.2.同步接收.
14.4.3.使用消息转换器
14.4.4.Sessin Callback和Prducer Callback
15.1.1.概念.
15.1.2.访问本地的无状态Sessin Bean(S LSB)
15.1.3.访问远程的无状态Sessin Bean(S LSB)
11.使用R M工具进行数据访问-
11.1.简介.
11.2.Hibernate.
11.2.2.在ApplicatinCntext中的Bean声明
11.2.3.反向控制:模板和回调的使用.
11.2.4.利用AP拦截器(Interceptr) 取代Template
11.2.5.编程式的事务划分.
11.2.6.声明式的事务划分.
11.2.7.事务管理策略.
11.2.8.使用Spring管理的应用Bean
11.2.9.容器资源vs本地资源.
11.2.10.举例.
11.3.JD.
11.4.iBATIS.
11.4.2.创建Sq1Map.
11.4.4.事务管理.
12.Web框架.
12.1.Web框架介绍.
12.3.控制器.
12.3.1.Abstract Cntrller和Web Cntent Generatr
12.3.2.其它的简单控制器.
12.3.3.Multi Actin Cntrller.
12.3.4.命令控制器.
12.4.处理器映射.
12.5.视图与视图解析
12.6.使用本地化信息.
12.7.主题使用.
12.8.Spring对multipart(文件上传) 的支持
12.8.1.介绍.
12.9.处理异常.
12.10.共同用到的工具.
13.集成表现层.
13.1.简介.
13.2.和JSP&JSTL一起使用Spring
13.3.Tiles的使用.
13.4.Velcity.
13.5.XSLT视图.
13.7.Tapestry.
14.JMS支持.
14.1.介绍
14.2.域的统一
15.EJB的存取和实现.
15.1.访问EJB.
16.通过Spring使用远程访问和web服务.
16.1.简介.
16.2.使用RMI提供业务.
17.使用Spring邮件抽象层发送Email.
18.使用Quartz或Timer完成时序调度工作.
A.Spring's beans.dtd.
16.2.1.使用Rmi Service Ex