Spring - Java/J2EE Application Framework
Spring Framework 開發參考手冊
Spring 中文論壇
Version 1.1
Spring 參考手冊由眾多Spring愛好者共同協作完成.本文檔的翻譯是在網絡上協作進行, 也會不斷根據Spring文檔的升級進行逐步更新 -?在線文檔?提供此文檔的目的是為了減緩學習Spring 的曲線,更好的讓優秀的技術擴大在中文世界的使用。 該文檔并非可以代替原文檔使用,我們建議所有有能力的讀者都直接閱讀?英文原文。
如果您對翻譯有所異議,請反饋給?Spring中文論壇[http://spring.jactiongroup.net]
項目控制:?https://jactiongroup2.dev.java.net
(Public Review)
目錄
前言1. 簡介 1.1. 概覽1.2. 使用場景 2. 項目背景 2.1. 反向控制(IoC)/依賴注入 3. Beans, BeanFactory和ApplicationContext 3.1. 簡介3.2. BeanFactory 和 BeanDefinitions - 基礎 3.2.1. BeanFactory3.2.2. BeanDefinition3.2.3. bean的類 3.2.3.1. 通過構造函數創建bean3.2.3.2. 通過靜態工廠方法創建Bean3.2.3.3. 通過實例工廠方法創建bean 3.2.4. Bean的標志符 (id與name)3.2.5. Singleton的使用與否 3.3. 屬性,合作者,自動裝配和依賴檢查 3.3.1. 設置bean的屬性和合作者3.3.2. 深入Bean屬性和構造函數參數3.3.3. 方法注入 3.3.3.1. Lookup方法注入3.3.3.2. 任意方法的替換 3.3.4. 使用 depends-on3.3.5. 自動裝配協作對象3.3.6. 依賴檢查 3.4. 自定義bean的本質特征 3.4.1. 生命周期接口 3.4.1.1. InitializingBean / init-method3.4.1.2. DisposableBean / destroy-method 3.4.2. 了解自己 3.4.2.1. BeanFactoryAware3.4.2.2. BeanNameAware 3.4.3. FactoryBean 3.5. 子bean定義3.6. BeanFactory之間的交互 3.6.1. 獲得一個FactoryBean而不是它生成的bean 3.7. 使用BeanPostprocessors定制bean3.8. 使用BeanFactoryPostprocessors定制bean工廠 3.8.1. PropertyPlaceholderConfigurer3.8.2. PropertyOverrideConfigurer 3.9. 注冊附加的定制PropertyEditor3.10. 介紹ApplicationContext3.11. ApplicationContext中增加的功能 3.11.1. 使用MessageSource3.11.2. 事件傳遞3.11.3. 在Spring中使用資源 3.12. 在ApplicationContext中定制行為 3.12.1. ApplicationContextAware標記接口3.12.2. BeanPostProcessor3.12.3. BeanFactoryPostProcessor3.12.4. PropertyPlaceholderConfigurer 3.13. 注冊附加的定制PropertyEditors3.14. 用方法調用的返回值來設置bean的屬性3.15. 從一個web應用創建ApplicationContext3.16. 粘合代碼和罪惡的singleton 3.16.1. 使用SingletonBeanFactoryLocator和ContextSingletonBeanFactoryLocator 4. 屬性編輯器,數據綁定,校驗與BeanWeapper(Bean封裝) 4.1. 簡介4.2. 使用DataBinder進行數據綁定4.3. Bean處理與BeanWrapper 4.3.1. 設置和提取屬性以及嵌套屬性4.3.2. 內建的(PropertyEditors)和類型轉換4.3.3. 其他特性 5. Spring AOP: Spring之面向方面編程 5.1. 概念 5.1.1. AOP概念5.1.2. Spring AOP的功能5.1.3. Spring中AOP代理 5.2. Spring的切入點 5.2.1. 概念5.2.2. 切入點的運算5.2.3. 實用切入點實現 5.2.3.1. 靜態切入點5.2.3.2. 動態切入點 5.2.4. 切入點超類5.2.5. 自定義切入點 5.3. Spring的通知類型 5.3.1. 通知的生命周期5.3.2. Spring中通知類型 5.3.2.1. Interception around advice5.3.2.2. Before通知5.3.2.3. Throws通知5.3.2.4. After Returning通知5.3.2.5. Introduction通知 5.4. Spring中的advisor5.5. 用ProxyFactoryBean創建AOP代理 5.5.1. 基本概要5.5.2. JavaBean的屬性5.5.3. 代理接口5.5.4. 代理類 5.6. 便利的代理創建方式 5.6.1. TransactionProxyFactoryBean5.6.2. EJB 代理 5.7. 使用ProxyFactory以編程的方式創建AOP代理5.8. 操作被通知對象5.9. 使用“autoproxy”功能 5.9.1. 自動代理的bean定義 5.9.1.1. BeanNameAutoProxyCreator5.9.1.2. DefaultAdvisorAutoProxyCreator5.9.1.3. AbstractAdvisorAutoProxyCreator 5.9.2. 使用元數據驅動的自動代理 5.10. 使用TargetSources 5.10.1. 可熱交換的目標源5.10.2. 支持池的目標源5.10.3. Prototype目標源 5.11. 定義新的通知類型5.12. 進一步的資料和資源5.13. 路標 6. 集成AspectJ 6.1. 概述6.2. 使用Spring IoC配置AspectJ 6.2.1. “單例”aspect 6.2.1.1. 舉例6.2.1.2. 排序問題 6.2.2. 非單例aspect6.2.3. 3.4 轉向(Gotchas) 6.3. 使用AspectJ切點定位Spring的建議6.4. Spring提供給AspectJ的aspect 7. 事務管理 7.1. Spring事務抽象7.2. 事務策略7.3. 編程式事務管理 7.3.1. 使用TransactionTemplate7.3.2. 使用PlatformTransactionManager 7.4. 聲明式事務管理 7.4.1. BeanNameAutoProxyCreator,另一種聲明方式 7.5. 編程式還是聲明式事務管理7.6. 你需要應用服務器管理事務嗎?7.7. 公共問題 8. 源代碼級的元數據支持 8.1. 源代碼級的元數據8.2. Spring的元數據支持8.3. 集成Jakarta Commons Attributes8.4. 元數據和Spring AOP自動代理 8.4.1. 基礎8.4.2. 聲明式事務管理8.4.3. 緩沖池技術8.4.4. 自定義的元數據 8.5. 使用attribute盡可能減少MVC web層配置8.6. 元數據attribute的其它使用8.7. 增加對其它的元數據API的支持 9. DAO支持 9.1. 簡介9.2. 一致的異常層次9.3. 一致的DAO支持抽象類 10. 使用JDBC進行數據訪問 10.1. 簡介10.2. 使用JDBC核心類控制基本的JDBC處理和錯誤處理 10.2.1. JdbcTemplate10.2.2. 數據源10.2.3. SQLExceptionTranslator10.2.4. 執行Statement10.2.5. 執行查詢10.2.6. 更新數據庫 10.3. 控制如何連接數據庫 10.3.1. DataSourceUtils10.3.2. SmartDataSource10.3.3. AbstractDataSource10.3.4. SingleConnectionDataSource10.3.5. DriverManagerDataSource10.3.6. DataSourceTransactionManager 10.4. JDBC操作的Java對象化 10.4.1. SqlQuery10.4.2. MappingSqlQuery10.4.3. SqlUpdate10.4.4. StoredProcedure10.4.5. SqlFunction 11. 使用ORM工具進行數據訪問 11.1. 簡介11.2. Hibernate 11.2.1. 資源管理11.2.2. 在 Application Context中的Bean 聲明11.2.3. 反向控制: 模板和回調的使用11.2.4. 利用AOP攔截器(Interceptor)取代Template11.2.5. 編程式的事務劃分11.2.6. 聲明式的事務劃分11.2.7. 事務管理策略11.2.8. 使用Spring管理的應用Bean11.2.9. 容器資源 vs 本地資源11.2.10. 舉例 11.3. JDO11.4. iBATIS 11.4.1. 1.3.x和2.0的概覽和區別11.4.2. 創建SqlMap11.4.3. 使用 SqlMapDaoSupport11.4.4. 事務管理 12. Web框架 12.1. Web框架介紹 12.1.1. MVC實現的可擴展性12.1.2. Spring MVC框架的特點 12.2. 分發器(DispatcherServlet)12.3. 控制器 12.3.1. AbstractController 和 WebContentGenerator12.3.2. 其它的簡單控制器12.3.3. MultiActionController12.3.4. 命令控制器 12.4. 處理器映射 12.4.1. BeanNameUrlHandlerMapping12.4.2. SimpleUrlHandlerMapping12.4.3. 添加HandlerInterceptors 12.5. 視圖與視圖解析 12.5.1. ViewResolvers 12.6. 使用本地化信息 12.6.1. AcceptHeaderLocaleResolver12.6.2. CookieLocaleResolver12.6.3. SessionLocaleResolver12.6.4. LocaleChangeInterceptor 12.7. 主題使用12.8. Spring對multipart(文件上傳)的支持 12.8.1. 介紹12.8.2. 使用MultipartResolver12.8.3. 在一個表單中處理multipart 12.9. 處理異常12.10. 共同用到的工具 12.10.1. 關于pathmatcher的小故事 13. 集成表現層 13.1. 簡介13.2. 和JSP & JSTL一起使用Spring 13.2.1. 視圖解析器13.2.2. 普通JSP頁面和JSTL13.2.3. 其他有助于開發的標簽 13.3. Tiles的使用 13.3.1. 所需的庫文件13.3.2. 如何集成Tiles 13.3.2.1. InternalResourceViewResolver13.3.2.2. ResourceBundleViewResolver 13.4. Velocity 13.4.1. 所需的庫文件13.4.2. 分發器(Dispatcher Servlet)上下文13.4.3. Velocity.properties 13.4.3.1. 模版位置13.4.3.2. velocity.properties示例13.4.3.3. Web應用的根目錄標記13.4.3.4. 另一種可選的屬性規范13.4.3.5. 缺省配置(文件資源載入) 13.4.4. 視圖配置13.4.5. 創建Velocity模版13.4.6. 表單處理 13.4.6.1. 驗證錯誤13.4.6.2. Velocity的宏13.4.6.3. 將出錯消息和HTML的域關聯起來 13.4.7. 總結 13.5. XSLT視圖 13.5.1. My First Words 13.5.1.1. Bean的定義13.5.1.2. 標準MVC控制器代碼13.5.1.3. 把模型數據轉換成XML文檔13.5.1.4. 定義視圖屬性13.5.1.5. 文檔轉換 13.5.2. 總結 13.6. 文檔視圖 (PDF/Excel) 13.6.1. 簡介13.6.2. 配置和安裝 13.6.2.1. 文檔視圖定義13.6.2.2. 控制器代碼13.6.2.3. 用于Excel視圖的視圖子類化13.6.2.4. 用于PDF視圖的視圖子類化 13.7. Tapestry 13.7.1. 架構13.7.2. 實現 13.7.2.1. 應用上下文示例13.7.2.2. 在Tapestry頁面中獲取bean13.7.2.3. 向Tapestry暴露應用上下文13.7.2.4. 組件定義文件13.7.2.5. 添加抽象訪問方法 13.7.3. 小結 14. JMS支持 14.1. 介紹14.2. 域的統一14.3. JmsTemplate 14.3.1. ConnectionFactory14.3.2. 事務管理14.3.3. Destination管理 14.4. 使用JmsTemplate 14.4.1. 發送消息14.4.2. 同步接收14.4.3. 使用消息轉換器14.4.4. SessionCallback和ProducerCallback 15. EJB的存取和實現 15.1. 訪問EJB 15.1.1. 概念15.1.2. 訪問本地的無狀態Session Bean(SLSB)15.1.3. 訪問遠程的無狀態Session Bean(SLSB) 15.2. 使用Spring提供的輔助類實現EJB組件 16. 通過Spring使用遠程訪問和web服務 16.1. 簡介16.2. 使用RMI提供業務 16.2.1. 使用RmiServiceExporter提供業務16.2.2. 客戶端連接業務 16.3. 使用Hessian或Burlap通過HTTP遠程調用業務 16.3.1. 為Hessian建立DispatcherServlet16.3.2. 使用HessianServiceExporter提供你的bean16.3.3. 客戶端連接業務16.3.4. 使用Burlap16.3.5. 在通過Hessian或Burlap輸出的業務中應用HTTP基本認證 16.4. 使用HTTP調用器輸出業務 16.4.1. 輸出業務對象16.4.2. 在客戶端連接業務 16.5. 在選擇這些技術時的一些考慮 17. 使用Spring郵件抽象層發送Email 17.1. 簡介17.2. Spring郵件抽象結構17.3. 使用Spring郵件抽象 17.3.1. 可插拔的MailSender實現 18. 使用Quartz或Timer完成時序調度工作 18.1. 簡介18.2. 使用OpenSymphony Quartz Scheduler 18.2.1. 使用JobDetailBean18.2.2. 使用MethodInvokingJobDetailFactoryBean18.2.3. 使用triggers和SchedulerFactoryBean來包裝任務 18.3. 使用JDK Timer支持類 18.3.1. 創建定制的timers18.3.2. 使用MethodInvokingTimerTaskFactoryBean18.3.3. 包裝:使用TimerFactoryBean來建立tasks A. Spring's beans.dtdB. 結束語 B.1. 項目手記B.2. 版權聲明B.3. 翻譯團隊B.4. 項目進度
from:?http://docs.huihoo.com/spring/zh-cn/index.html
總結
以上是生活随笔為你收集整理的Spring - Java/J2EE Application Framework 应用框架的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。