《Spring应用开发完全手册》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:明日科技,李钟尉,冯东庆编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2007
  • ISBN:7115163804
  • 页数:512 页
图书介绍:本书以使用Spring框架技术开发网络应用程序用到的实用技术为中心,全面、系统的介绍了使用Spring框架技术开发应用程序时必须掌握的基础知识、高级应用技术、方法和开发过程。本书分为四篇,共20章。第一篇为框架基础篇,主要介绍Spring框架开发环境的搭建及使用Spring时必须掌握的基础知识,包括Spring框架的IoC依赖注入和AOP面向切面编程两个核心概念。第二篇为Spring高级篇,主要介绍Spring的数据持久化、事务管理以及企业应用中的远程调用、JNDI命名服务、JMail发送电子邮件等企业级服务,另外还重点介绍了如何使用Spring的Web框架开发Web应用,以及与现有的其他Web框架集成开发的方法。第三篇为典型实例篇,本篇精选了当前比较流行的典型实例程序,介绍小型网站或应用程序的开发思路、方法和典型应用模块。第四篇为项目实践篇,精选了当前应用较广泛的企业应用程序和网站开发项目,详细介绍了基于Spirng+Hibernate以及整合Struts开发网站的基本思路、方法和过程。内容包括运用Spring+Hibernate开发校园管理系统和运用Spring+Struts+Hi

第1篇 基础篇 3

第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篇 高级篇 99

第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