外包员工技术培训
编写:紫川平安外包团
队
写在前面
公司很早就计划编写一份培训文档,作为公司外派平安工作新员工的培训资料。这个计划的大约是在 年 月
份提出的。因为我到观澜封闭开发,没有时间来实施这个计划。直到 月份我封闭开发结束后,白洋再次与我交谈让
我来负责完成这个计划。要完成这么一个庞大的编写任务,凭一人之力来完成它,的确太艰难了。所以我首先就想到
了公司所有外派平安的同事们我们可以共同来完成这个培训文档,让每个人编写自己最擅长的章节。
当我写完这个文档的提纲,并向大家谈起这个编写活动后,获得了大家广泛的支持。在不到两个小时之内,各个章
节的编写任务很快就被大家主动的承担了!真的非常的感动。在内心感谢各位参与编写活动的兄弟!
编写这份文档没有任何报酬,公司也没有为我们安排特定的时间来编写文档。大家的日常的工作又是非常的紧张,
繁忙。所以这个文档都是大家在业余时间完成的。有的同事在下班后,继续加班编写;有的同事牺牲自己的周末休息
时间来编写;甚至有些同事在生病的情况下,仍然没有放弃过!最终所有章节都按时编写完成。谢谢所有提交文档的
兄弟们!
虽然我们不是技术作家,虽然我们的文档仅仅是用于公司内部培训。但是文档的质量足以让每一个紫川人骄傲!我
们参与编写文档的同事,都具有很强的工作能力和非常高的技术水平。我们都站在技术的最前沿和生产的第一线,文
档的内容都是各位作者的浓缩精华和经验总结。这些经验都是非常宝贵的,可以让阅读者直接获取作者多年的工作经
验!
例如白洋编写的《 介绍》邹彬编写的《 优化及 使用》具有非常高的水平。
感谢为我们编写高质量文章的紫川精英们!
为了保证文档的质量,组织了编辑团对每一篇文章进行审阅和编辑。他们是:肖建宇,邹彬,罗英宝。其中肖建宇
非常细致的审阅了每一篇文章,细致到一个错误字。也借这个机会感谢肖建宇长期以来帮我校正我所发表的文章!他
非常细心,严谨,负责。再次谢谢!
通过这次编写活动,让我深深的体会到了团队的力量。一个优秀的企业总能给予员工更多的培训机会及注重员工之
间知识相互传递和知识的积累。公司文化正是通过像这样点点滴滴的小事不断的沉淀、升华而形成的。不管我们从五
湖四海来,将会到天南地北去!不要忘记:“我们曾经在这里并肩战斗过!”。
由于一些原因,有部份已经提交的文章没有录用到这个版本中发布,向作者表示歉意。
如果您阅读文章时,某些内容能够为您带来一些帮忙,就是对我们作者最大的嘉奖。因为时间仓促,水平有限,文章
难以避免会有错误存在。如果您发现任何错误,请与我们联系。我们将会在下一个版本中改正。
袁光东
第一章 简介 高纪
第二章 第一个 程序 袁光东
第三章 深入 框架 袁光东
第四章 框架 肖建宇
第五章 标签 罗英宝
第六章 用 进行持久化 张修志
第七章 使用 白洋
第八章 优化及 使用 邹彬
第九章 应用程序测试 罗斌
第十章 高级使用 胡新胜
目录
第一章 简介
是什么
新 和旧
架构
对 !" 的要求
初探
#$% 与 的关系
第二章 第一个 &' 程序
业务需求
数据库设计
数据源配置
从 ' 项目模板快速生成一个项目框架
()&* 导入存在的项目
为持久层创建一个单元测试
配置 和
+实现 !,
进行 !, 单元测试
为 *-.(* 创建一个单元测试
编码 *-.(* 实现+
单元测试 *-.(*
为 (/0 创建单元测试
编码 (/0 实现
单元测试 (/0
为 1* 层创建一个 /0-/))*-
使用 )* 模板进行页面布局设计
+实现展示页面
用 0 打包应用
发布应用到 1*/2( 服务器
实现删除用户功能
实现新增用户功能
实现修改用户功能
第三章 深入 &' 框架+
概述+
控制反转与依赖注入+
控制反转的种种
拉模式的依赖查找
上下文式的依赖查找
构造函数依赖注入
**- 方法依赖注入
依赖查找还是依赖注入
构造函数注入还是 **- 方法注入
3*0 与 3*0(/-4
配置 3*0
使用 **- 方法注入
使用构造函数注入
注入 3*0
注入简单值
注入集合+
工厂嵌套+
+内部 3*0+
3*0 的名字+
3*0 的实例+
解决 3*0 的依赖+
自动织入依赖+
依赖检查+
*0 继承++
3*0 的生命周期+
0)5023*0 接口
!&/)*3*0 接口
3*0$6*7-* 接口
3*0(/-47-* 接口
关于 (/-43*0
+&&)(/0/0*8
解析 &' 项目结构+
&' 开发目录布局及说明+
配置文件说明
布署目录结构
&' 框构的几个重要对象
'!,
*-.(*#*9:*
*-.(*#*&/0*
-((/0
3**-.(*
第四章 &' 框架
配置 !&(;*-*-.)* 和 /0*8/<*-*0*-
配置 !&(;*-*-.)*
配置 /0*8/<*-*0*-
/0-/))*- 接口
-(/0-/))*-
-6**-5)**7/0-/))*-
:)(/0/0-/))*-
6&)*/-6/0-/))*-+
6&)*/-6/0-/))*- 的请求处理流程
6&)*/-6/0-/))*- 对 % 请求的处理流程
6&)*/-6/0-/))*- 对 , 请求的处理流程
)* 模板技术
&-02 验证方法
什么是数据绑定
如何实现数据绑定
绑定特殊类型数据,如日期
如何绑定数组、、& 等集合型数据
复杂绑定示例
的数据校验
1* 层数据校验
第五章 标签+
简介+
安装使用
核心标签库 =/-*2)--4>
表达式操作
流程控制
迭代操作+
#操作
+$格式标签库 =+$(&)*'/-6022)--4>+
国际化标签+
格式化标签
其他 +
第六章 用 进行持久化
介绍
启步
准备工作
构建 基础代码
&? 配置文件
-/&*-* 元素
*02节点
-0(/002*-节点
</:-(*节点
9)&节点
&? 映射文件
&&*<*6*0
语句
自动生成的主键
存储过程+
&-6**-)+
&-6**-&属性+
0)0*-6**- 简介+
-*:))
+-*:)&
((;*/<*)
86)#*:)$6*
#*:)&
+复杂类型属性(即自定义类型的属性)
动态 &&*<*6*0
二元条件元素
一元条件元素
简单的动态 元素
用 & 编程
配置 &