Spring Framework 开发参考手册 2.5.2 中文版

所需积分/C币:50 2013-03-25 11:15:09 4.42MB PDF
0
收藏 收藏
举报

Spring Framework 开发参考手册 2.5.2 中文版 Spring 官方文档
Spring framework开发参考手册 3.1.简介 3.2.基本原理-容器和bean 3.2.1.容器 3.2.2.实例化容器 ,,19 2.3.多种bean 3.2.4.使用容器 3.3.依赖... 24 3.3.1.注入依赖 ,,,24 2.依赖配置详解 3.3.3.使用 depends-on 3.3.4.延迟初始化bcan 38 3.3.5.自动装配( autowire)协作者 39 3.3.6.依赖检查 41 3.3.7.方法注入 41 3.4.Bean的作用域 44 3.4.1. Singleton作用域 4 3.4.2. Prototype作用域. 16 3.4.3. Singleton beans和 prototype-bean的依赖 3.4.4.其他作用域 47 3.4.5.自定义作用域 51 3.5.定制bean特性 3.5.1.生命周期回调 3.5.2.了斛自 3.6.bcan定义的继承 59 3.7.容器护展点 3.7.1.用 BeanPostp 定制b 60 3.7.2.用 BeanFactoryPostProcessor定制配置元数据..62 3.7.3.使用 Factory Bean定制实例化逻辑 65 3.8. The ApplicationContext 8.1. BcanFactory还是 ApplicationContext? 3.8.2.利用 MessageSource实现国际化 ..67 3.8.3.事件 3.8.4.底层资源的访问 71 3.8.5. ApplicationContext.在WEB应用中的实例化 .71 3.9.粘合代码和可怕的 singleton 3.10.以J2ERAR文件的形式部署 Spring application Context...73 3.11.基于注解( Annotation- hased)的配置 73 3. 11.1. @Autowired 74 3.11.2.基于注解的自动连接微调 ,,,76 3.11.3. CustomAutowire Configurer 3.11.4.@R 3.11.5. @PostConstruct @PreDestroy 81 3.12.对受管组件的 Classpath扫描 81 3.12.1.@ Component和更多典型化注解 8 3.12.2.自动检测组件... 3.12.3.使用过滤器自定义扫描 83 3.12.4.自动检测组件的命名 3.12.5.为自动检测的组件提供一个作用域 84 3.12.6.用注解提供限定符元数据 85 oring Framework(2.5 Spring framework开发参考手册 3.13.注册一个 Loadtime 85 4.资源 4.1.简介 ·· 4.2.R e接 4.3.内置 Resource实现 87 4.3.⊥. Urlresou 4.3.2. Class PathO 87 4.3.3. FileSystemResource ,87 4.3.4. ServletContextresource 4.3.5. InputstreamResource 4.3. 6. BytcArrayRcsourcc 88 4.4. Resourceloader接口 4.5. ResourceLoaderAware * I 4.6.把 Resource作为属性来配首. 90 4.7. Application t和 Resource路径 4.7.1.构造 application context 1.7.2. Application conteκt构造器中资源路径的通配符 ∴.........91 7.3. FilesystemResource说明 93 5.校验,数据绑定, BeanWrapper,与属性编辑器 5.1.简介 5.2.使用 Spring的 Validator接口进行校验 5.3.从错误代码到错误信息. 5.4.Bean处理和 BeanWrapper. 97 5.4.1.设置和获取属性值以及嵌套属性 5.4.2.内建的 Propertyeditor实现 6.使用 Spring进行面向切面编程(AOP). 6.1.简介 105 6.1.1.AOP概念 6.1.2. Spring aop的功能和目标 106 6.1.3.AOP代理 ,,,,107 6.2.@ AspectJ攴持 l08 6.2.1.启用@ AspectJ支持 6.2.2.声明一个切面 108 6.2.3.声明一个切入点( pointcut) .109 6.2.4.声明通知. 6.2.5.引入( Introduction) ,,,,,,,,,,,,120 6.2.6.切面实例化模型 121 6.2.7.例子 6.3.基于 Schema的AO支持 123 6.3.1.声明一个切面 124 6.3.2.声明一个切入点 124 6.3.3.声明通知 125 6.3.4.引入 130 6.3.5.切面实例化模型 13l 6.3. 6. Advisor 131 6.3.7.例子 ....131 6.4.AOP声明风格的选择 6.4.1. Spring aop还是完全用 Aspectj? 133 6.4.2. Spring aol中使用 AspectJ还是XM? ,,,134 Spring Framework (2. 5. 2) 1v Spring framework开发参考手册 6.5.混合切面类型 ,,,,,,,,,,,,,134 6.6.代理机制 135 6.6.1.理解AOP代理 13 6.7.以编程方式创建@ AspectJ代理. 138 6.8.在 Spring应用中使用 AspectJ. ,,,,,,,,,,,,,,,,138 6.8.1.在 Spring中使用 AspectJ进行 domain object的依赖注入 138 6.8.2. Spring中其他的 Aspect.切面 ,,141 6.8.3.使用 Spring Ioc来配置 AspectJ的切面 ,,141 6.8.4.在 Spring应用中使用 AspectJ加载时织入(LTW ...142 6.9.更多资源 ,149 7. Spring AOP APIs 7.1.简介 150 7.2. Spring中的切入点APⅠ. 150 7.2.1.概念 150 7.2.2.切入点运算 ..151 7.2.3. AspectJ切入点表达式 151 7.2.4.便利的切入点实现 151 7.2.5.切入点的超类 153 7.2.6.自定义切入点 153 7.3. Spring的通知API ,153 通知的生命周期 153 7.3.2. Spring里的通知类型 7.4. Spring里的 Advisor api. ,159 7.5.使用 ProxyFactory Bean创建AOP代理.159 7.5.1.基础 159 7.5.2. JavaBean属性 160 7.5.3.基于JDK和CGTB的代理 ...161 7.5.4.对接口进行代理 ...161 7.5.5.对类进行代理 ,163 7.5.6.使用“全局”通知器. ,,,,164 7.6.简化代理定义 l64 7.7.使用 ProxyFactory通过编程创建AOP代理 16 7.8.撅作被通知对象∴ 165 7.9.使用“自动代理( autoproxy)”功能 .167 7.9.1.自动代理bean定义 167 7.9.2.使用元数据驱动的自动代理 ,,,,,,,,,,,,,169 7.10.使用 Target Source ..171 7.10.1.热交换目标源 171 7.10.2.池化目标源 172 7.10.3.原型日标源 ...173 7.10.4. Threadlocal目标源 173 7.11.定义新的 Advice类型 173 7.12.更多资源 174 8.测试 8.1.简介 175 8.2.单元测试 175 8.2..Mock对象 8.2.2.单元测试支持类 8.3.集成测试 176 Spring Framework (2. 5. 2) Spring framework开发参考手册 8.3.1.概览 176 8.3.2.使用哪个支持框架 8.3.3.通用目标 l77 8.3.4.JDBC测试支持 ,,,,,,,,,,,,,,,179 8.3.5.常用注解 ,179 8.3.6. JUnit3.8遗留攴持 8.3. 7. Spring TesiContext Framework 181 ,184 8.3.8. Petclinic示例 ,194 8.4.更多资源 ...,195 II.中间层数据访问 9.事务管理 9.1.简介 197 9.2.动机.. 197 9.3.关键抽象 198 9.4.使用资源同步的事务 201 9.4.1.高层次方案 201 9.4.2.低层次方案 201 9. 4.3. TransactionAwareDataSourceProxv 202 9.5.声明式事务管理 ,,,,,.,202 9.5.1.理解 Spring的声明式事务管理实觋 第一个例 204 9.5.3.回滚 207 9.5.4.为不同的bean置不同的事务语义 ,208 9.5.5.<tx: advice/>有关的设置. 210 9.5.6.使用@ Transactional 211 9.5.7.事务传播 215 9.5.8.通知事务操作 216 9.5.9.结合 AspectJ仗用 transactiona ...219 9.6.编程式事务管理 220 9.6.1.使用 TransactionTcmplatc 9.6.2.使用 PlatformTransaction Manager 222 9.7.选择编程式事务管理还是声明式事务管坦 9.8.与特定应用服务器集成 9.8. 1. IBM WebSphere .223 9.8. 2. BEA WebLogic 9.8.3. Oracle OC4J ,,,,,,,,,,,,,,223 9.9.常见问题的解决方法 ..223 9.9.1.对一个特定的 DataSource使用了错误的事务管理器 9.10.史多的资源 223 0.DAO支持 10.1.简介 1 10.2.一致的异常层次 225 10.3.一致的DAO支持抽象类 225 11.使用JDBC进行数据访问 11.1.简介 227 11.1.1.选择一种工作模式 ..227 11.1.2. Spring jdbc包结构 8 11.2.利用JDBC核心类控制JDBC的基木操作和错误处理 228 11.2. 1. dbcTcmplatc< 228 Spring Framework (2. 5. 2) VI Spring framework开发参考手册 11. 2. 2. Name dParame ter JdbcTemplate3R 231 11.2.3. SimpleJdbcTemplatexk 11.2.4. Datasource接口 234 11.2.5. SQLExceptionTranslator接口 11.2.6.执行SQL语句 11.2.7.执行査询 236 11.2.8.史新数据厍 237 11.2.9.获取自动生成的主键 238 11.3.控制数据库连接 11.3. 1. DataSourceUtils% 11.3.2. SmartDataSourcc接口 238 11.3.3. Abstract DataSource'K 238 11.3.4. Single ConnectionDataSource 11.3. 5. Driver ManagerDataSource 239 11.3. 6. TransactionAwareDataSourceProxy K 11. 3.7. DataSource Transaction Manager3 11.3.8. NativejdbcExtractor 210 11.4.JDBC批量操作 11.4.1.使用 JdbcTemplate进行批量操作 ,,,,240 11.4.2.使用 Simple. Jdbc Template进行批量操作. 241 11.5.通过使用 Simplejdbc类简化JDBC操作 242 11.5.1.使用 SimplejdbcInsert插入数据 242 11.5.2.使用 Simple. Jdbc Insert来获取自动生成的主键 11.5.3.指定 SimplcjdbcInscrt所使用的字段 ,214 11.5.4.使用 Sqlparameter Source提供参数值 .244 11.5.5.使用 Simple. JdbcCall调用存储过程 11.5.6.声明 Simplejdbcca11使用的参数 ...247 11.5.7.如何定义 Sqlparameters ..247 11.5.8.使用 Simple jdbccal调用内置函数 11.5.9.使用 SimplcjdbcCal1返回的 Resultset/ REf Cursor I1.6.用Java对象来表达JDBC操作 24 11.6.1. Sylquery类 250 11.6. 2. MappingSqlQuery 11.6.3.Sq1 pdate类 251 11.6.4. StoredProcedure2R ,,,,,,,,,,,,251 11.6.5. SqlFunction类 254 11.7.参数和数据处理的基本原则 ..254 11.7.1.为参数设置SL类型信息 254 11.7.2.处理BLOB和CLOB对象 255 11.7.3.在IN语句中传入一组参数值 11.7.4.处理复杂类型的存储过程调用 12.使用ORM工具进行数据访问. 12.1.简介 12.2. Hibernate 260 12.2.1.资源管理 260 12.2.2.在 Spring容器中创建 SessionFactory ....260 12. 2.3. The HibernateTemplate 26l 12.2.4.不使用回调的基丁 Spring的DAO实现 263 12.2.5.基于 Hibernate3的原生API实现DAO ,,,263 Spring Framework (2. 5. 2) Spring framework开发参考手册 12.2.6.编程式的事务划分 264 12.2.7.声明式的事务划分 ..265 12.2.8.事务管理策略 267 12.2.9.容器资源ⅴs木地资源 12.2.10.在应用服务器中使用 Hibernate的注意事项 269 12.3.J 270 12.3.1.建立 PersistenceManagerFactory ,270 12.3. 2. doTemplate/A ] doDaoSupport .271 12.3.3.基于原生的JD0API实现DAO 272 12.3.4.事务管理. ,274 12.3.5. doDialcct 12.4. Oracle Toplink 275 12. 4.1. SessionFactory 抽象层 12.41.2. TopLinkTemplate and ToplinkDaoSupport .......... 276 12.4.3.基于原生的 TopLink api的DAO实现 ..278 12.4.4.事务管理 12.5. iBATIS SQL Maps 280 12.5.1.创建 Sqlmapclient 12.5.2.使用 SqlmapClientTemplate和 SqlMapclientDaoSupport 281 12.5.3.基于原生的 IBATIS API的DA0实现 12.6.JPA 12.6.1.在 Spring环境中建立JPA 283 12.6.2. paTemplale fH JpaDaoSupport ,287 12.6.3.基于原生的JPA实现DAO 12.6.4.异常转化 .290 12.7.事务管理 291 12.8. JpaDialect ...292 IIL The Weh 13. Web mvc framework Web框架 13.1.概述 294 13.1.1.与其他MVC实现框架的集成. 295 13.1.2. Spring Web mvc框架的特点 13.2. Dispatcher Servlet 296 13.3.控制器 300 13.3. 1. Abstract Controller A WebContent generator 301 13.3.2.其它的简单控制器 13. 3.3. MultiAction Controller ..302 13.3.4.命令控制器 13.4.处理器映射( handler mapping) 305 13. 4.1. BeanNameUr I Handlermapping 13.4.2. SimpleUrlHandler Mapping 307 13.4.3.拦截器( HandlerInterceptor) 308 13.5.视图与视图解析.. 309 13.5.1.视图解析器( ViewResolver) 309 13.5.2.祧图解析链 311 13.5.3.重定向( Redirect)到另一个视图 311 13.6.本地化解析器 312 13. 6. 1. AcceptHeaderLocaleResolver 13. 2. Cookiclocalcrcsolvcr 313 Spring Framework (2. 5. 2) Spring framework开发参考手册 13.6.3. SessionLocaleresolver 13. 6. 4. LocaleChange Interceptor 314 13.7.使用主题 314 13.7.1.简介 13.7.2.如何定义主题 .,314 13.7.3.主题解析器 13.8. Spring对分段文件上传( multipart file upload)的支持 316 13.8.1.介绍 e· 13.8.2.使用 Multipartresolver 13.8.3.在表单中处理分段文件上传 ,316 13.9.使用 Spring的表单标签厍 ......320 13.9.1.配置 320 13.9.2.form标签 320 3.9.3. Input标签 321 13.9.4. checkbox标签 321 13.9.5. checkboxes标签 13.9.6. radiobutton标签 324 13.9.7. radiobut tons标签 24 13.9.8. password标签.. 324 13.9.9. selec标签 325 13.9.10. option标签 13.9.1. options标签 13.9.12. textarea标签. ,326 13.9.13. hidden标签 326 13.9.14. errors标签 327 13.10.处理异常. 329 13.11.惯例优先原则( convention over configuration) 13.11.1.对控制器的支持: ControllerclassNameHandlerMapping ...329 13.11.2.对模型的支持: Mode imap( Mode landview) 330 13.11.3.对视图的支持: RcqucstTovicwNamc Translator 31 13.12.基于注解的控制器配置 332 13.12.1.建立 dispatcher实现注解支持 13.12.2.使用 Controller定义一个控制器 333 13.12.3.使用@ RequestMapping映射请求 334 13.12.4.使用 d RequestParam绑定请求参数到方法参数 13.12.5.使用 @Mode attribute提供一个从模型到数据的链接 37 13.12.6.使用 asessionattributes指定存储在会话中的属性 ...338 13.12.7.自定义 WebDataBinder初始化 8 13.13.史多资源 .,339 集成视图技术 4.1.简介 14.2.JSP和JSTL 340 14.2.1.视图解析器 14.2.2. ' Plain-old' JSPs versus JSTL'Plain-old' JSP L]STL 341 14.2.3.帮助简化开发的额外的标签 341 14.3. Tiles... 341 14.3.1.需要的资源 14.3.2.如何集成 Tiles 341 14.4. Vclocity FHFrccMarker .,,343 Spring Framework (2. 5. 2) IX Spring framework开发参考手册 14.4.1.需要的资源 14.4.2. Context配置 343 14.4.3.创建模板 344 14.4.4.高级配置 ,,,,,,,,,,,,,,,,,,,,,344 14.4.5.绑定支持和表单处理 345 14.5. XSLT 350 14.5.1.写在段首 351 14.5.2.小结. 14.6.文档视图(PDF/ Excel) 353 14.6.1.简介 14.6.2.配置和安装 14.7. JasperReports 356 14.7.1.依赖的资源 14.7.2.配置 14.7.3.构造 Mode landview 14.7.4.使用子报表 14.7.5.配省 Exporter的参数 360 15.集成其它Web框架 简介 361 15.2.通用配置 ,361 15.3. JavaServer Face .362 15.3. 1. DelegatingVariableResolver 363 15.3.2. Faces ContextUtils ,363 15.4. Struts,,,,,,,,,,,,, ,,364 15.4.1. extloaderpl 364 15.4.2. ActionSupport Classes ,366 15. 5. Tapestry ...366 15.5.1.注入 Spring托管的be eans ..367 15.6. WebWork 373 15.7.更多资源 6. Portlet mvo框架 6.1.介绍 16.1.1.控制器-MVC中的C 16.1.2.视图-MVC中的V .376 16.1.3.Web作用范围的Bean 376 16. 2. DispatcherPortlet ..... 16.3. ViewRenderer servlet 378 16.4.控制器 16. 4.1. Abstract Controller NH PortletContentGenerator 16.4.2.其它简单的控制器 16.4.3. Command控制器 81 16.41.4. Portlet WrappingController 381 16.5.处理器映射 382 16. 5.I. PortletModeHandlerMapping 382 16.5.2. Parame terHandlerMapp ing 383 16.5.3. Port letMode ParameterHandlerMapping 3 16.5.4.增加 HandlerInterceptors 384 16.5.5. HandlerInterceptorAdapter .......... 384 16. 6. ParamctcrMappingIntcrccptor ..,.... Spring Framework (2. 5. 2) X

...展开详情
试读 127P Spring Framework 开发参考手册 2.5.2 中文版
立即下载 低至0.43元/次 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
mickey198724 不错,正在学习中,中文文档
2013-04-26
回复
上传资源赚积分or赚钱
    最新推荐
    Spring Framework 开发参考手册 2.5.2 中文版 50积分/C币 立即下载
    1/127
    Spring Framework 开发参考手册 2.5.2 中文版第1页
    Spring Framework 开发参考手册 2.5.2 中文版第2页
    Spring Framework 开发参考手册 2.5.2 中文版第3页
    Spring Framework 开发参考手册 2.5.2 中文版第4页
    Spring Framework 开发参考手册 2.5.2 中文版第5页
    Spring Framework 开发参考手册 2.5.2 中文版第6页
    Spring Framework 开发参考手册 2.5.2 中文版第7页
    Spring Framework 开发参考手册 2.5.2 中文版第8页
    Spring Framework 开发参考手册 2.5.2 中文版第9页
    Spring Framework 开发参考手册 2.5.2 中文版第10页
    Spring Framework 开发参考手册 2.5.2 中文版第11页
    Spring Framework 开发参考手册 2.5.2 中文版第12页
    Spring Framework 开发参考手册 2.5.2 中文版第13页
    Spring Framework 开发参考手册 2.5.2 中文版第14页
    Spring Framework 开发参考手册 2.5.2 中文版第15页
    Spring Framework 开发参考手册 2.5.2 中文版第16页
    Spring Framework 开发参考手册 2.5.2 中文版第17页
    Spring Framework 开发参考手册 2.5.2 中文版第18页
    Spring Framework 开发参考手册 2.5.2 中文版第19页
    Spring Framework 开发参考手册 2.5.2 中文版第20页

    试读结束, 可继续阅读

    50积分/C币 立即下载 >