- 5
- 0
- 约4.46万字
- 约 106页
- 2018-06-09 发布于河南
- 举报
Spring_开发指南
文档说明
(at) 为email@ 符号
Spring 开发指南
前言
2003 年年初,笔者在国外工作。其时,一位与笔者私交甚好的印度同事Paradeep从公司离职去斯坦福深造,临走送给笔者一本他最钟爱的书籍作为纪念。
工作间隙,时常见到他摩娑此书,摇头不止(印度人习惯和中国人相反,摇头代表肯定、
赞同,相当于与中国人点头。笔者刚开始与印度同僚共事之时,每每组织项目会议,一屋子
人频频摇头,让笔者倍感压力……J)。
下班后,带着好友离职的失落,笔者夹着这本书走在回家的路上,恰巧路过东海岸,天
色依然明朗,随意坐上了海边一家酒吧的露天吧台,要了杯啤酒,随手翻弄着书的扉页,不
经意看见书中遍布的钢笔勾画的线条。
“呵呵,Paradeep 这家伙,还真把这本书当回事啊”,一边笑着,一边摊开了此书,
想看看到底是怎样的书让这样一个聪明老练的同事如此欣赏。
从此开始,这本书伴随笔者度过了整整一个月的业余时间……..
这本书,也就是出自Rod Johnson 的:
《Expert One-on-One J2EE Design and Development》
此书已经由电子工业出版社出版,译版名为《J2EE设计开发编程指南》。
半年后,一个新的Java Framework 发布,同样出自Rod Johnson 的手笔,这自然
引起了笔者极大的兴趣,这就是SpringFramework。
SpringFramework 实际上是Expert One-on-One J2EE Design and
Development 一书中所阐述的设计思想的具体实现。在One-on-One 一书中,Rod
Johnson 倡导J2EE 实用主义的设计思想,并随书提供了一个初步的开发框架实现
(interface21 开发包)。而SpringFramework 正是这一思想的更全面和具体的体现。
Rod Johnson 在interface21 开发包的基础之上,进行了进一步的改造和扩充,使其发展
为一个更加开放、清晰、全面、高效的开发框架。
本文正是针对SpringFramework的开发指南,讲述了SpringFramework的设计思
想以及在开发中的实际使用。同时穿插了一些笔者在项目实作中的经验所得。
Spring初探5
准备工作5
构建Spring 基础代码6
Spring 基础语义12
Dependency Injection12
依赖注入的几种实现类型14
Type1 接口注入15
Type2 构造子注入15
Type3 设值注入15
几种依赖注入模式的对比总结16
Spring Bean封装机制17
Bean Wrapper 17
Bean Factory 18
ApplicationContext 21
Web Context26
Spring 高级特性27
Web应用与MVC27
Spring MVC28
Spring MVC指南28
基于模板的Web表示层技术42
Web应用中模板技术与JSP技术的对比47
输入验证与数据绑定49
异常处理60
国际化支持62
数据持久层66
事务管理66
持久层封装70
JDBC70
Hibernate in Spring78
ibatis in Spring 85
以下内容待整理后发布88
远程调用88
AOP88
Spring 初探
开始Spring研究之前,先让我们来看一个1 分钟上手教程。
Quick Start!
准备工作
? 下载SpringFramework的最新版本,并解压缩到指定目录。
? 在IDE中新建一个项目,并将Spring.jar将其相关类库加入项目。
笔者所用IDE为Eclipse,类库配置如下:
? Spring采用Apache common_logging,并结合Apache log4j作为日志输出组件。为了在
调试过程中能观察到Spring的日志输出,在CLASSPATH中新建perties配置文件,
内容如下:
配置完成后,项目结构如下图所示:
构建 Spring 基础代码
示例基础代码包括:
1. Action接口:
Action 接口定义了一个execute 方法,在我们示例中,不同的Action 实现提供了各自的
execute方法,以完成目标逻辑。
2. Action接口的两个实现UpperAction、LowerAction
UpperAction将其message属性与输入字符串相连接,并返回其大写形式。
LowerAction将其message属性与输入字符串相连接,并返回其小写形式。
3. Spring配置文件(bean.xml)
(请确保配置bean.xml位于工作路径之下,注意工作路径并不等同于CLASSPATH ,eclipse
的默认工作路
您可能关注的文档
- 毕业论文 我国仓储业发展对策研究.doc
- 毕业设计 第四方物流及其发展对策思考.doc
- 毕业论文 企业供应链管理模式的构建.doc
- 2014苏教版一年级下册数学全册教案.doc
- 土木工程毕业设计 南京市某中学图书大楼.doc
- 毕业设计-基于PLC水厂虹吸刮泥机系统的设计.doc
- 零售业逆向物流管理策略探讨 毕业论文 毕业设计 Reverse logistics in retail management strategy.doc
- 毕业论文 物流配送中心的信息化探讨.doc
- 西方经济学 习题集 精品课程.doc
- 图书管理系统 源代码 毕业设计.docx
- 2026年全球AI教育市场自适应学习系统与教育大数据分析.docx
- 2026年全球AI教育市场数据驱动决策分析.docx
- 2026年全球AI法律合规性检查技术路线图.docx
- 2026年全球AI法律咨询市场发展机遇与挑战.docx
- 2026年全球AI法律咨询市场合同审查自动化技术政府支持政策.docx
- 智慧农业无人机作物生长监测与病虫害防治信息化平台可行性分析报告.docx
- 2025年生态旅游景区停车场新能源汽车停车需求预测报告.docx
- 2026年全球AI法律咨询市场竞争格局分析.docx
- 2026年全球AI教育市场教师技术应用案例.docx
- 2026年全球AI教育市场教师角色转型与教育创新激励机制研究.docx
最近下载
- (高清版)B-T 6739-2022 色漆和清漆 铅笔法测定漆膜硬度.pdf VIP
- 康玉明-如何撰写国家自然科学基金申课件.ppt VIP
- 在带头固本培元、增强党性等“五个带头”对照检查发言材料2篇范文2026年.docx VIP
- 2025《医疗器械经营质量管理规范》培训课件.docx VIP
- 农产品质量安全检测知识竞赛考试题库资料500题(供参考).pdf VIP
- 卓梅尼GTEC188 电梯控制系统调试手册v1.4.pdf
- 汽轮机热力性能试验的技术应用.ppt
- 心理痛苦评估表、焦虑、抑郁自评量表、预期性悲伤量表、社会支持评定量表、患者尊严量表.pdf VIP
- 心律失常专题宣讲.ppt VIP
- 网红直播对消费者购买决策行为影响因素研究.docx
原创力文档

文档评论(0)