本书以使用Spring框架技术开发网络应用程序的实用技术为中心,全面、系统地介绍了使用Spring框架技术开发应用程序时必须掌握的基础知识、高级应用技术、方法和开发过程。本书分为四篇,共20章。主要内容包括Spring框架开发环境的搭建及使用Spring时必须掌握的基础知识,Spring的数据持久化、事务管理以及企业应用中的远程调用,JNDI命名服务,JMail发送电子邮件等企业级服务,小型网站或应用程序的开发思路、方法和典型应用模块,运用Spring+Hibernate开发校园管理系统,运用Spring+Struts+Hibernate开发企业门户网站,运用Spring+Java Swing开发企业进销存管理系统等。
  本书附有配套光盘。光盘提供了书中所有实例、范例和案例程序的全部源代码,所有源代码都经过精心调试,在Windows 2003下测试通过,保证能够正常运行。
  本书内容精练、重点突出、实例丰富并且配有实例录像,是各级程序开发人员必备的参考书,本书也非常适合大中专院校师生学习参考。
第1篇 基础篇
第1章 初识Spring 3
1.1 Spring简介 3
1.2 依赖注入 4
1.3 AOP编程 5
1.4 Spring的7大模块 6
1.4.1 核心模块 6
1.4.2 Context模块 6
1.4.3 AOP模块 6
1.4.4 DAO模块 6
1.4.5 ORM映射模块 7
1.4.6 Web模块 7
1.4.7 MVC模块 7
第2章 Spring环境搭建 8
2.1 安装Java基础环境 8
2.1.1 JDK 1.5的安装与配置 8
2.1.2 Tomcat 5.5的安装 12
2.2 Spring环境安装 15
2.2.1 获得Spring发布包 15
2.2.2 安装Spring 16
2.3 在Jbuilder 2006中应用Spring框架 16
2.3.1 在JBuilder 2006中添加Spring库 16
2.3.2 创建工程并加载Spring库 18
2.4 在Eclipse中应用Spring框架 20
2.4.1 安装插件MyEclipse 20
2.4.2 创建工程 23
2.4.3 添加Spring功能 24
2.5 Spring IoC实例 25
第3章 Spring基础与容器 29
3.1 Spring IoC 29
3.1.1 BeanFactory介绍 29
3.1.2 ApplicationContext介绍 30
3.2 使用XML装配JavaBean 30
3.2.1 使用XML定义JavaBean 30
3.2.2 beans标签 31
3.2.3 description标签 31
3.2.4 import标签 32
3.2.5 bean标签 32
3.2.6 如何配置JavaBean 33
3.2.7 JavaBean的赋值标签 37
3.2.8 匿名内部JavaBean的创建 40
3.2.9 自动装配 40
3.3 BeanFactory 44
3.3.1 BeanFactory中JavaBean的生命周期 44
3.3.2 JavaBean的预处理和后处理 46
3.4 ApplicationContext 49
3.4.1 容器的后处理方法 50
3.4.2 定制属性编辑器 51
3.4.3 容器与JavaBean的耦合 54
3.4.4 获得BeanFactory容器的引用 54
3.4.5 获得ApplicationContext容器的引用 55
3.4.6 获得JavaBean在容器中的ID名称 55
3.4.7 实现Spring的国际化 56
3.4.8 事件的监听与发布 58
第4章 AOP编程 61
4.1 AOP简介 61
4.1.1 Spring AOP概述 62
4.1.2 Spring AOP术语 63
4.2 Spring AOP的实现 64
4.2.1 实现简单的AOP 64
4.2.2 创建代理 65
4.3 Spring的切入点 66
4.3.1 静态切入点 66
4.3.2 动态切入点 67
4.3.3 静态切入点的优缺点 67
4.3.4 深入静态切入点 67
4.3.5 深入Spring切入点底层 68
4.3.6 自定义切入点 68
4.3.7 Spring常见的切入点 69
4.4 创建通知 69
4.4.1 Before通知 69
4.4.2 Throws通知 71
4.4.3 After通知 73
4.4.4 Around通知 75
4.4.5 Introduction通知 77
4.5 Spring的Advisor 79
4.5.1 DefaultPointcutAdvisor 79
4.5.2 NameMatchMethodPointcutAdvisor 80
4.6 使用ProxyFactoryBean创建代理 80
4.7 使用自动代理 83
4.7.1 BeanNameAutoProxyCreator类 83
4.7.2 DefaultAdvisorAutoProxyCreator类 85
4.8 AOP范例 87
4.8.1 范例概述 87
4.8.2 范例的特点 89
4.8.3 范例应用的知识点 89
4.8.4 实现过程 89
第2篇 高级篇
第5章 数据持久化服务 99
5.1 Spring中DAO框架 99
5.1.1 数据访问对象DAO简介 99
5.1.2 Spring的DAO支持 100
5.1.3 DAO的简单应用 100
5.2 Spring中操作JDBC 104
5.2.1 使用JDBC存在的问题 104
5.2.2 一个简单的实例 105
5.2.3 核心类JdbcTemplate实现JDBC操作 107
5.2.4 以对象方式操作JDBC 112
5.3 Spring整合Hibernate 115
5.3.1 Hibernate入门应用 115
5.3.2 Spring对Hibernate的支持 119
第6章 事务管理 122
6.1 Spring中的事务 122
6.2 事务的ACID特性 122
6.2.1 原子性(Atomicity) 123
6.2.2 一致性(Consistency) 123
6.2.3 隔离性(Isolation) 123
6.2.4 持久性(Durability) 123
6.3 事务之间的缺陷 123
6.4 事务的属性 123
6.4.1 事务的传播行为 124
6.4.2 事务的隔离级别 124
6.4.3 事务的只读属性 125
6.4.4 事务的超时属性 125
6.5 Spring的事务管理器 125
6.5.1 定义DataSource 125
6.5.2 JDBC事务管理器 126
6.5.3 Hibernate事务管理器 126
6.5.4 JDO事务管理器 127
6.5.5 OJB事务管理器 128
6.5.6 JTA事务管理器 128
6.6 编程式事务 128
6.6.1 使用PlatformTransactionManager接口 128
6.6.2 使用TransactionTemplate模板 132
6.7 声明式事务 133
6.7.1 优化DataSource 134
6.7.2 使用事务代理工厂 134
第7章 远程服务 138
7.1 Spring中提供的远程服务 138
7.2 使用Spring的RMI 140
7.3 Hessian和Burlap服务的实现 143
7.4 HTTP Invoker服务的实现 144
7.5 Spring实现Web Service 145
第8章 企业级服务 149
8.1 Java命名服务 149
8.1.1 JNDI简介 149
8.1.2 从JNDI获取DataSource 150
8.2 Java电子邮件 155
8.2.1 JavaMail简介 155
8.2.2 Spring的邮件发送器 156
8.2.3 发送简单的文本邮件 157
8.3 任务调度 164
8.3.1 Spring的Java Timer调度器 164
8.3.2 Spring的Quartz调度器 166
第9章 Spring的Web框架 170
9.1 Spring的MVC框架 170
9.1.1 Spring MVC概述 170
9.1.2 Spring Web入门实例 170
9.1.3 配置DispatcherServlet(分发器) 174
9.1.4 处理器映射与拦截器 175
9.1.5 视图解析器 177
9.1.6 异常解析器 178
9.1.7 控制器简介 178
9.1.8 模型与视图 180
9.1.9 命令控制器 181
9.1.10 表单控制器与验证器 181
9.1.11 多动作控制器 187
9.1.12 向导控制器 191
9.1.13 ParameterizableViewController控制器 198
9.1.14 UrlFilenameViewController控制器 199
9.1.15 使用Web应用上下文 200
9.1.16 国际化信息 201
9.1.17 文件上传 206
9.2 使用Spring标签 207
9.2.1 spring:bind标签 207
9.2.2 spring:message标签 208
9.3 使用Tile布局 208
9.3.1 定义视图 208
9.3.2 配置Tiles 209
第10章 集成Web框架 211
10.1 Struts集成 211
10.1.1 Struts简介 211
10.1.2 Struts简单实例 214
10.1.3 Spring集成Struts 217
10.1.4 Spring集成Struts实例 218
10.2 JSF集成 221
10.2.1 JSF简介及入门实例 221
10.2.2 Spring如何集成JSF 224
第3篇 典型实例
第11章 用户信息维护 229
11.1 实例运行结果 229
11.2 设计与分析 230
11.2.1 系统分析 230
11.2.2 文件夹及文件架构 230
11.3 技术要点 231
11.3.1 配置视图解析器 231
11.3.2 解决中文乱码 231
11.4 开发过程 231
11.4.1 数据表结构 231
11.4.2 使用表单控制器实现用户注册 232
11.4.3 数据访问对象的设计 233
11.4.4 注册模块的设计 235
11.4.5 查询模块的设计 236
11.4.6 修改模块的设计 239
11.4.7 删除模块的设计 240
11.4.8 将请求映射到处理器 240
11.4.9 配置XML文件 241
11.4.10 视图组件的实现 241
11.5 发布与运行 243
第12章 生成Excel文件 244
12.1 实例运行结果 244
12.2 技术要点 245
12.2.1 POI简介 245
12.2.2 数据写入的创建过程 246
12.2.3 如何设置字体和单元格样式 246
12.2.4 读取Excel单元格中的数据 247
12.2.5 如何在Excel表格中显示数据 248
12.3 开发过程 248
12.3.1 创建实现类 248
12.3.2 创建ReadXlsController 250
12.3.3 建立bean_config.xml文件 252
12.3.4 配置web.xml 253
12.4 发布与运行 254
第13章 留言本 255
13.1 实例运行结果 256
13.2 设计与分析 256
13.2.1 系统分析 256
13.2.2 系统流程 256
13.2.3 文件夹及文件架构 257
13.3 技术要点 257
13.3.1 如何获取日期 257
13.3.2 如何从数据库查询出无重复标题 257
13.3.3 如何自动录入日期和时间 258
13.3.4 保存用户登录信息 258
13.3.5 如何判断用户是否登录 258
13.3.6 临时中文资源的编码转换 259
13.4 开发过程 260
13.4.1 数据表结构 260
13.4.2 创建控制器 260
13.4.3 创建数据访问对象 265
13.4.4 创建service类 265
13.4.5 创建Daily类 266
13.4.6 国际化的支持 267
13.4.7 创建model_bean.xml 270
13.4.8 创建web_config.xml 271
13.4.9 视图组件的实现 272
13.5 发布与运行 273
第14章 文件上传 274
14.1 实例运行结果 274
14.2 设计与分析 275
14.2.1 系统分析 275
14.2.2 文件夹及文件架构 275
14.3 技术要点 276
14.3.1 指定上传文件的路径 276
14.3.2 指定上传文件的大小 276
14.3.3 上传文件 277
14.4 开发过程 277
14.4.1 数据表结构 277
14.4.2 创建bean_cogfig.xml配置文件 277
14.4.3 创建简单FileForm类 279
14.4.4 创建数据访问对象UpLoadDao类 279
14.4.5 创建上传控制器 280
14.4.6 查询上传信息 281
14.4.7 创建视图组件 281
14.5 调试、发布与运行 282
14.5.1 调试 282
14.5.2 发布与运行 284
第15章 数据分页 285
15.1 实例运行结果 285
15.2 设计与分析 286
15.2.1 系统分析 286
15.2.2 工作流程图 286
15.2.3 文件夹及文件架构 287
15.3 技术要点 287
15.3.1 使用命令控制器 287
15.3.2 如何获取当前页 288
15.3.3 如何确定本页需要显示记录的起始位置 288
15.3.4 显示本页的所有记录 288
15.3.5 如何将分页单位写在配置文件中 288
15.4 开发过程 289
15.4.1 数据表结构 289
15.4.2 创建bean-config.xml 289
15.4.3 创建PageConfig类 291
15.4.4 创建Action类 292
15.4.5 FyAction的程序流程以及模块 292
15.4.6 web.xml文件的配置 294
15.4.7 视图组件的实现 294
15.5 发布与运行 296
第16章 企业通信软件 297
16.1 实例运行界面 298
16.2 设计与分析 298
16.2.1 系统分析 298
16.2.2 系统流程 299
16.2.3 Spring配置文件及类的分布 299
16.3 技术要点 300
16.3.1 系统设计框架 300
16.3.2 多线程 301
16.3.3 Socket编程 301
16.4 开发过程 302
16.4.1 数据表结构 302
16.4.2 创建Spring配置文件 303
16.4.3 获取容器实例及底层操作类 304
16.4.4 用户登录逻辑处理 305
16.4.5 发送、接收消息 309
16.5 运行 312
第17章 在线投票系统 313
17.1 系统介绍 313
17.2 技术要点 314
17.2.1 防止用户重复投票 314
17.2.2 图形方式显示投票结果 315
17.2.3 获取用户的投票 317
17.3 系统设计 317
17.3.1 系统功能结构 317
17.3.2 数据库设计 318
17.4 系统总体架构设计 319
17.4.1 Web文件架构设计 319
17.4.2 类文件架构设计 319
17.5 开发过程 319
17.5.1 系统文件配置 319
17.5.2 数据库操作的核心类设计 322
17.5.3 系统登录模块设计 323
17.5.4 投票信息维护 328
17.5.5 投票选项模块维护 335
17.5.6 投票信息显示模块 343
17.5.7 投票结果显示模块 345
17.6 部署 347
第4篇 项目实践
第18章 校园管理系统 351
18.1 需求分析 351
18.2 系统设计 352
18.2.1 项目规划 352
18.2.2 功能结构分析 352
18.3 数据库设计 353
18.3.1 数据表概要说明 353
18.3.2 主要数据表的结构 353
18.4 系统总体架构设计 355
18.4.1 Web文件架构设计 355
18.4.2 类文件架构设计 356
18.4.3 页面效果图 357
18.5 系统配置与公共类的设计 358
18.5.1 系统文件配置 358
18.5.2 数据库操作的核心类设计 361
18.6 系统登录模块设计 362
18.6.1 编写Hibernate实体类及映射文件 363
18.6.2 页面设计 364
18.6.3 控制器设计 365
18.6.4 xml信息配置 366
18.7 代码维护模块设计 367
18.7.1 总体架构设计 367
18.7.2 班级代码维护模块设计 368
18.8 档案管理模块设计 375
18.8.1 总体架构设计 375
18.8.2 学生入校登记设计 376
18.8.3 学生信息维护设计 381
18.8.4 学生登记查询设计 385
18.9 成绩管理模块设计 387
18.9.1 总体架构设计 387
18.9.2 成绩录入模块设计 388
18.9.3 成绩查询模块设计 393
18.9.4 班级成绩统计 395
18.10 教职工管理模块设计 399
18.10.1 教职工管理功能模块总体架构 399
18.10.2 任班主任功能设计 399
18.10.3 班主任查询功能设计 405
18.11 图书馆管理模块设计 408
18.11.1 图书馆管理功能模块总体架构 408
18.11.2 图书维护功能设计 409
18.11.3 图书借阅功能设计 413
第19章 企业进销存管理系统 418
19.1 需求分析 418
19.2 系统设计 419
19.2.1 项目规划 419
19.2.2 功能结构分析 419
19.3 数据库设计 420
19.3.1 数据表概要说明 420
19.3.2 主要数据表的结构 420
19.4 系统总体架构设计 422
19.4.1 文件架构设计 422
19.4.2 页面效果图 423
19.5 系统配置与公共类的设计 424
19.5.1 数据库操作的核心类UserDAO设计 424
19.5.2 Spring的XML配置文件 425
19.6 系统登录模块设计 426
19.7 基本信息模块设计 432
19.7.1 基本信息模块总体架构 432
19.7.2 商品添加功能设计 433
19.7.3 商品查询功能设计 439
19.8 商品销售模块设计 442
19.8.1 商品销售功能模块总体架构 442
19.8.2 商品销售功能设计 443
19.8.3 销售查询功能设计 451
19.9 库存管理模块设计 455
19.9.1 库存管理功能模块总体架构 455
19.9.2 商品入库功能设计 455
19.9.3 库存查询功能设计 463
19.9.4 库存价格调整功能设计 471
第20章 企业门户网站 476
20.1 需求分析 476
20.2 系统设计 477
20.3 数据库设计 477
20.3.1 数据表概要说明 477
20.3.2 主要数据表的结构 477
20.4 系统总体架构设计 478
20.4.1 类文件架构设计 478
20.4.2 页面效果图 479
20.5 系统配置与公共类的设计 479
20.5.1 系统文件配置 479
20.5.2 数据库操作的核心类设计 481
20.6 网站前台设计 483
20.6.1 公司简介模块设计 483
20.6.2 产品介绍模块设计 484
20.6.3 公司荣誉模块设计 489
20.6.4 售后服务模块设计 493
20.6.5 技术支持模块设计 493
20.7 网站后台设计 497
20.7.1 系统登录模块设计 497
20.7.2 产品管理模块设计 501
20.7.3 其他管理模块 512
20.8 发布与运行 512

截图:



欢迎投稿 职场/创业方向. 邮箱wangfzcom(AT)163.com:王夫子社区 » Spring应用开发完全手册 中文 PDF 清晰扫描版 PDF 免费下载

点评 0

评论前必须登录!

登陆 注册