第1 章J2EE 应用运行及开发 环境的安装与配置….........…......... 1 1.1 JDK 的F载和安装…·······················2 1.1.1 Windows 下JDK 的下载和安装… 2 1.1.2 Linux 下JDK 的下载和安装........·5 1.2 Tomcat 的下载和安装.......……........ 6 1.2.1 Tomcat 的下载和安装..................·7 1.2.2 Tomcat 的基本配置........….........… 8 1.2.3 Tomcat 的数据源配置..............… 13 1.3 Jetty 的下载和安装.........…........…· 17 1.3.1 Jetty 的下载和安装…................... 17 1.3.2 Jetty 的基本配置…....................... 18 1.4 Eclipse 的安装和使用.........… ......·25 1.4.1 Eclipse 的下载和安装.................. 25 1.4.2 Eclipse 插件的安装.................…· 26 1.4.3 Eclipse 的简单使用..................... 28 本章小结..............................….......….......… 31 第2 章传统表现层JSP 32 2.1 JSP 的技术原理…..............…..·......·33 2.2 JSP 注释H …......................….......……36 2.3 JSP 声明......................….......… ..··....·37 2.4 JSP 表达式….........….......…............… 38 2.5 JSP 脚本.................................….......·38 2.6 JSP 的三个编译指令..........…........41 2.6.1 page 指令….........….........………… 41 2.6.2 include 指令.........……………...… 44 2.7 JSP 的7 个动作指令..........…........45 2.7.1 forw缸d 指令…….......................… 46 2.7.2 include 指令….......….........… ........48 2.7.3 useBean, setProperty, getProperty 指令…....................... 49 2.7.4 plugin 指令.........….........…........... 52 2.7.5 param 指令….........…·….........……· 53 2.8 JSP 的9 个内置对象….......…........54 2.8.1 application 对象........................… '55 2.8.2 config 对象.................…..........….. 58 2.8.3 exception 对象.................… ....··....59 2.8.4 out 对象.........…….................…… '60 2.8.5 pageContext 对象......................… 61 2.8.6 request 对象….......…............… ......62 2.8.7 response 对象............................… 67 2.8.8 session 对象.......…… ....................·70 2.9 Serv1et 介绍…..…..........................… '72 2.9.1 Servlet 的开发.............................. 72 2.9.2 Servlet 的配置.........… ..................74 2.9.3 Servlet 的生命周期.................….. 75 2.9.4 使用Servlet 作为控制器.............76 2.9.5 load-on-startup Servlet..·..·..…...... 80 2.9.6 访问Servlet 的配置参数.............81 2.10 自定义标签库…..….........……·..··..··83 2.10.1 开发自定义标签类............·......··83 2.10.2 建立TLD 文件.........….........…… 84 2.10.3 在web.xml 文件中增加 标签库定义..................… ..··..··..·84 2.10.4 使用标签库…............................ 85 2.10.5 带属性的标签…...........…........… 86 2.10.6 带标签体的标签..·..··..............·..90 2.11 Filter 介绍·········..··..······..·..···..·····..·94 2.1 1.1 创建Filter 类.........…........…..… "94 2.1 1.2 配置Filter" ….............................. 95 2.12 Listener 介绍….........……....·..··..·..··96 2.12.1 创建Li stener 类…...........… ........96 2.12.2 配置Listener 98 2.13 JSP 2.0 的新特性.......…....·..........·98 2.13.1 JSP 定义............................… H … 99 2.13.2 表达式语言.............................. 101 • V· 2.13.3 简化的自定义标签··················108 2.13 .4 Tag File 支持… ··························111 本章小结...............…...............................… 113 第3 章经典MVC 框架Struts' … ··········114 3.1 MVC 简介.........…….......…..............·115 3. 1.1 传统的Modell 和ModeI2·..·....115 3. 1.2 MVC 及其优势........................… 116 3.2 Struts 概述·····..································117 3.2.1 Struts 的起源....................… ········117 3.2.2 Struts 的体系结构....................… 117 3.3 Struts 的下载和安装.........…··..·····118 3.4 Struts 入门.......… ···..····..····..·····..··..·119 3.4.1 基本的MVC 示例.................… "119 3.4.2 Struts 的基本示例…................... 126 3.4.3 Struts 的流程…........................... 129 3.5 Struts 的配置................,..........……130 3.5.1 配置ActionServlet 130 3.5.2 配置ActionForm.......... … ..·....·..·132 3.5 .3 配置Action ….........…..............… 133 3.5.4 配置Forw缸d …......................….. 134 3.6 Struts 程序的国际化….................135 3.6.1 Java 程序的国际化.................… 136 3.6.2 Struts 的国际化….......…............. 139 3.7 使用动态ActionForm….............. 143 3.7.1 配置动态ActionForm....·..·........ 143 3.7.2 使用动态ActionForm....·..·..·....· 144 3.8 Struts 的标签库........................…..145 3.8.1 使用Struts 标签的基本配置..... 145 3.8.2 使用htn咀标签库....................... 146 3.8.3 使用bean 标签库….................… 148 3.8.4 使用logic 标签库… ..........·....·..·155 3.9 Struts 的数据校验.........….............164 3.9.1 Actio nForm 的代码校验H …....... 165 3.9.2 Action 的代码校验…...........…… 169 3.9.3 结合commons-v a1idator.jar 的校验........................................ 169 3.10 Struts 的异常框架….......…·....·..·177 • VI· 3.11 几种常用的Action....·....… ·..·....·180 3.1 1.1 Di spatchAction 及其子类......... 181 3.1 1.2 使用ForwardAction 185 3.1 1.3 使用Inc1udeAction 185 3.1 1.4 使用SwitchAction .........…·......·186 3.12 Struts 的常见扩展方法..........…187 3.12.1 实现Plug In接口.........….......... 187 3.12.2 继承RequestProcessor .........…'188 3.12.3 继承ActionServlet ...............…. 190 本章小结.........…........…................……....... 191 第4 章使用Hibernate 完成持久化….......…........… ..·......·192 4.1 ORM 简介......·........................·......·193 4. 1.1 什么是ORM..·....···......· … ......·..·193 4.1.2 为什么需要ORM.................. …. 193 4. 1.3 流行的ORM 框架介绍…........... 193 4.2 Hibernate 概述…........................…'194 4.2.1 Hibernate 的起源..·........·............194 4.2.2 Hibernate 与其他ORM 框架的对比…..........................… 195 4.3 Hibernate 的安装和使用.........…'195 4.3.1 Hibernate 下载和安装….........… '195 4.3.2 传统JDBC 的数据库操作·..·....·196 4.3.3 Hibernate 的数据库操作........… 197 4.4 Hibernate 的基本映射....·............200 4.4.1 映射文件结构·....·..·........·....·....·200 4.4.2 主键生成器H… ............·......··..·..·200 4.4.3 映射集合属性…......................... 201 4.4.4 映射引用属性…...........….......… '208 4.5 Hibernate 的关系映射........·..·....·216 4.5.1 单向N -1 的关系映射… ......·....217 4.5.2 单向1-1 的关系映射…… ........·220 4.5.3 单向l-N 的关系映射… ·..........222 4.5.4 单向N-N 的关系映射..........… 225 4.5.5 双向l-N 的关系映射… ........·..226 4.5.6 双向N-N 关联........…… ..·..·....230 4.5.7 双向1-1 关联......................… '232 4.6 Hibernate 查询体系....··················237 4.6.1 HQL 查询································..·237 4.6.2 条件查询...............….................. 247 4.6.3 SQL 查询.........….........….........… 249 4.6.4 数据过滤······..·······..·············..····253 4.7 事件框架...............................….....·255 4.7.1 拦截器.......….........… ·................·256 4.7.2 事件系统.................................... 259 本章小结.......….........….......................…… 263 第5 章Spring 介绍….............................. 264 5.1 Spring 的起源和背景..,.............…265 5.2 Spring 的下载和安装..................265 5.3 Spring 实现两种设计模式.........266 5.3.1 单态模式的回顾….................…· 266 5.3.2 工厂模式的回顾H …................… 268 5.3.3 Spring 对单态与工厂 模式的实现…..........................… 270 5.4 Spring 的依赖注入.......….........…· 271 5.4.1 理解依赖注入..............…........… 272 5.4.2 设值注入.........…........................ 273 5.4.3 构造注入......................… ..........·276 5.4.4 两种注入方式的对比................ 277 5.5 bean 和BeanFactory….................278 5.5.1 Spring 容器·......·..............·........·278 5.5.2 bean 的基本定义..·....·..........·....·280 5.5.3 定义bean 的行为方式............... 281 5.5.4 深入理解bean·....·...................... 282 5五5 创建bean 实f9iJ .........…..............·284 5.6 依赖关系配置…........................…..291 5.6.1 配置依赖.........…........................ 292 5.6.2 注入属性值..........… ....·....·........·297 5.6.3 注入field 值........·..............·......·300 5.6.4 注入方法返回值…..................… 301 5.6.5 强制初始化bean" ….......… ........·304 5.6.6 自动装配..........….......… ............·304 5.6.7 依赖检查................................…· 307 5.7 bean 的生命周期.........…..............·309 5.7.1 了解bean 的生命周期............... 309 5.7.2 定制bean 的生命周期行为......·309 5.7.3 协调不同步的bean 313 5.8 bean 的继承….................................315 5.8.1 使用abstract 属性…… ..........·....·315 5.8.2 定义子bean....·..·........................ 317 5.8.3 Spring bean 的继承与 Java 中继承的区别............·......·318 5.9 bean 后处理器...............….......……319 5.10 容器后处理器…...........................322 5.10.1 属性占位符配置器................… 323 5.10.2 另一种属性占位符配置器 (PropertyOverrideConfigurer) 324 5.11 与容器交互….......….......….......…..325 5.1 1.1 工厂bean 简介与配置.........…. 325 5.1 1.2 FactoryBean 接口....................·327 5.1 1.3 实现BeanFactory Aware 接口获取BeanFactory 329 5.1 1.4 使用BeanNameAware 回调本身......................·..........·330 5.12 ApplicationContext介绍...........331 5.12.1 国际化支持….........….........….. 332 5.12.2 事件处理...............…..…........… 334 5.12.3 Web 应用中自动力日载 ApplicationContext......·........·..· 335 5.13 加载多个XML 配置文件·......·337 5.13.1 ApplicationContext 加载多个配置文件......·........·..·337 5.13.2 Web 应用启动时加载 多个配置文件..·..·....·..·..·..·..·..·337 5.13.3 XML 配置文件中导入 其他配置文件.......................... 338 本章小结....................….........................… '338 第6 章Spring 与Hibernate 的整合....339 6.1 Spring 对Hibernate 的支持....·..340 6.2 管理SessionFacto可............·..·..·..340 6.3 Spring 对Hibernate 的简化..·....342 ·VII· 6.4 使用HibernateTemplate 343 6.4.1 HibernateTemp1ate 的 常规用法........................… ........·346 6.4.2 Hibernate 的复杂用法 HibernateCal1back .................…........…… 347 6.5 Hibernate 的DAO 实现.........…..349 6.5.1 DAO 模式简介........................… 349 6.5.2 继承HibernateDaoSupport 实现DAO..···....· …..….......… ·······350 6.5.3 基于Hibernate 3.0 实现DAO...353 6.6 事务管理·..····..······..··················..····354 6.6.1 编程式的事务管理.................... 355 6.6.2 声明式事务管理........................ 357 6.6.3 事务策略的思考........................ 366 本章小结…......................… ··..·····....···..··..·366 第7 章Spring 与Struts 的整合···..··..·367 7.1 Spring 整合第三方MVC 框架的通用配置.......….................368 7. 1.1 采用Contex tLo aderListener 创建ApplicationContext..·..·...... 368 7. 1.2 采用1oad-on-startup Serv1et 创建ApplicationContext............ 370 7.2 Spring 与MVC 框架 整合的思考…......................…......··372 7.3 利用Spring 的IoC 特性整合…. 374 7.3.1 使用De1egatingRequest Processor …........….........…....·....·375 7.3.2 使用De1egatingAction Proxy ….. 380 7.4 使用ActionSupport 代替 Action............·….....................…......·382 7.5 实用的整合策略...........................385 本章小结…...................…..........… ....·....·..·388 第8 章企业应用开发的 思考与策略.................…… ..·..···..·389 8.1 企业应用开发面临的挑战........·390 8. 1.1 可扩展性、可伸缩性… ···....·....·390 8. 1.2 快捷、可控的开发…................. 392 ·vm· 8. 1.3 稳定性、高效性........................ 392 8. 1.4 花费最小化,利益最大化......... 393 8.2 如何面对挑战...............…..…·....·..·393 8.2.1 使用建模工具.................… ..·....·393 8.2.2 利用优秀的框架…..........…........ 394 8.2.3 选择性地扩展….......… ..·..·........·396 8.2.4 使用代码生成器................·....·..396 8.3 常用的设计模式及应用..............397 8.3.1 单态模式的使用…..........…........ 397 8.3.2 代理模式的使用..·......···....··......400 8.3.3 Spring AOP 介绍.................…… '403 8.4 常见的架构设计策略… ........·......408 8.4.1 贫血模式..............…...............… '408 8.4.2 Rich Domain Object 模式.......... 413 8.4.3 抛弃业务逻辑层……..............… '418 本章小结.......…...............… ..·....·........·......·419 第9 章完整实例:消息发布系统......·420 9.1 系统架构说明................................421 9. 1.1 系统架构说明...............….......… 421 9. 1.2 采用架构的优势.........… ............421 9.2 Hibernate 持久层H … ..........·........·..422 9.2.1 编写PO 类.....................…… H … 423 9.2.2 编写PO 的映射配置文件··........428 9.2.3 连接数据库…................…… ....·..431 9.3 DAO 组件层...............… ·........·....·..434 9.3.1 DAO 组件的结构.................…… 434 9.3.2 编写DAO 接口.........… ....·........·435 9.3.3 编写DAO 的具体实现…… ........437 9.3.4 用Spring 容器代替DAO 工厂'441 9.4 业务逻辑层..··..··....·..··..···..···..·····..·442 9.4.1 业务逻辑组件的结构..·..··..··..·..·442 9.4.2 业务逻辑组件的接口H ….......… "442 9.4.3 业务逻辑组件的实现类.........… '444 9.4.4 业务逻辑组件的配置.......… ·..··..447 9.5 Web 层设计··..·..···..·..··..··..····..·..··..450 9.5.1 Action 的实现….......… ....··..··..·..450 9.5.2 Spring 容器管理Action·..........·· 453 9.5.3 数据校验的选择….........… ..·······456 9.5.4 访问权限的控制························459 9.5.5 解决中文编码问题................…'460 9.5.6 JSP 页面输出… ··························462 9.6 系统最后的思考.................…......·464 9.6.1 传统EJB 架构的实现............·..·464 9.6.2 日B 架构与轻量级 架构的对比............·..................·466 本章小结·····..····..·····....····..····..······..·········468 第10 章完整应用:简单 工作流系统...........................….469 10.1 项目背景及系统结构................470 10.1.1 应用背景······..····..······..··..····..··470 10.1.2 系统功能介绍..·........·..............470 10.1.3 相关技术介绍….........……........ 471 10. 1.4 系统结构H ….........................…. 472 10.1.5 系统的功能模块................…… 473 10.2 Hibernate 持久层........................473 10.2.1 设计持久化对象(PO) .........473 10.2.2 创建持久化类.......................… 474 10.2.3 映射持久化类… ................·......480 10.3 实现DAO 层.......……..................485 10.3.1 DAO 组件的定义.........… ........·486 10.3.2 实现DAO 组件........................492 10.3.3 部署DAO 层…..… ............·....·..502 10.4 实现Service 层H ……....….......… "505 10.4. 1 Service 组件设计..................… 505 10.4.2 Service 组件的实现….........… "506 10.5 任务调度的实现...............… ·······516 10.5.1 Ql阳tz 的使用........................... 516 10.5.2 在Spring 中使用Qu缸但..........520 10.6 MVC 层实现...........…..............… '522 10.6.1 解决中文编码........… H… ........·522 10.6.2 Struts 与Spring 的整合..·....·..·523 10.6.3 创建Action ...........................… 524 10.6.4 异常处理...............…… ..........·..524 10.6.5 权限控制…................……........ 525 10.6.6 控制器配置........................·....·527 本章小结............……......................…..…..才30 根据提供的信息,我们可以详细解析这本书的关键知识点及其内容概览,主要围绕J2EE的应用环境搭建、JSP基础知识、Struts框架、Hibernate框架、Spring框架及其整合应用等方面进行深入讲解。 ### 第1章 J2EE应用运行及开发环境的安装与配置 本章详细介绍了搭建J2EE开发环境所需的各种工具的安装与配置过程,为后续章节的学习打下了坚实的基础。 #### 1.1 JDK的下载和安装 - **Windows下JDK的下载和安装**:讲解如何在Windows操作系统上下载和安装JDK。 - **Linux下JDK的下载和安装**:指导如何在Linux环境下完成JDK的安装配置。 #### 1.2 Tomcat的下载和安装 - **Tomcat的下载和安装**:提供Tomcat的下载链接及安装步骤。 - **Tomcat的基本配置**:介绍如何配置Tomcat的基本设置,如端口号等。 - **Tomcat的数据源配置**:说明如何配置Tomcat连接数据库的数据源。 #### 1.3 Jetty的下载和安装 - **Jetty的下载和安装**:给出Jetty的下载指南及安装方法。 - **Jetty的基本配置**:讲解如何进行Jetty的基本配置。 #### 1.4 Eclipse的安装和使用 - **Eclipse的下载和安装**:提供Eclipse的下载链接及安装步骤。 - **Eclipse插件的安装**:介绍如何在Eclipse中安装必要的插件。 - **Eclipse的简单使用**:演示Eclipse的基本使用方法。 ### 第2章 传统表现层JSP 这一章深入介绍了JSP的基础知识和技术细节。 #### 2.1 JSP的技术原理 - 解释JSP的工作原理和技术特点。 #### 2.2 至2.5 JSP的各种元素 - **JSP注释**:介绍JSP中的注释方式。 - **JSP声明**:说明如何在JSP中声明变量和方法。 - **JSP表达式**:解释JSP中的表达式用法。 - **JSP脚本**:讲解JSP脚本的编写规则。 #### 2.6 JSP的编译指令 - **page指令**:说明如何使用page指令来指定页面属性。 - **include指令**:介绍如何使用include指令来包含其他资源。 #### 2.7 JSP的动作指令 - **forward指令**:讲解forward指令的使用场景。 - **useBean、setProperty、getProperty指令**:介绍如何使用这些指令来操作JavaBeans。 #### 2.8 JSP的内置对象 - 详细阐述JSP中的九大内置对象的功能和用法。 #### 2.9 Servlet介绍 - **Servlet的开发**:指导如何编写Servlet。 - **Servlet的配置**:介绍Servlet的配置方法。 - **Servlet的生命周期**:讲解Servlet的生命周期状态。 #### 2.10 自定义标签库 - **开发自定义标签类**:介绍如何开发自定义标签类。 - **建立TLD文件**:讲解如何创建TLD文件以描述标签库。 - **在web.xml文件中增加标签库定义**:说明如何在web.xml中定义标签库。 - **使用标签库**:演示如何在JSP中使用自定义标签。 #### 2.11 Filter介绍 - **创建Filter类**:指导如何创建Filter类。 - **配置Filter**:介绍Filter的配置方法。 #### 2.12 Listener介绍 - **创建Listener类**:介绍如何创建Listener类。 - **配置Listener**:说明如何配置Listener。 #### 2.13 JSP 2.0的新特性 - **JSP定义**:介绍JSP 2.0的新特性。 - **表达式语言**:讲解EL表达式的使用。 - **简化的自定义标签**:介绍JSP 2.0中简化自定义标签的方式。 - **Tag File支持**:说明如何使用Tag Files。 ### 第3章 经典MVC框架Struts 该章详细介绍了Struts框架的基本概念和使用方法。 #### 3.1 MVC简介 - **传统的Model和Model2**:比较两种模型的不同之处。 - **MVC及其优势**:解释MVC模式的特点和优势。 #### 3.2 Struts概述 - **Struts的起源**:讲述Struts的发展历程。 - **Struts的体系结构**:说明Struts的体系结构。 #### 3.3 Struts的下载和安装 - 提供Struts的下载指南及安装步骤。 #### 3.4 Struts入门 - **基本的MVC示例**:通过示例说明MVC模式在Struts中的实现。 - **Struts的基本示例**:展示一个简单的Struts应用。 - **Struts的流程**:说明Struts的工作流程。 #### 3.5 Struts的配置 - **配置ActionServlet**:介绍如何配置ActionServlet。 - **配置ActionForm**:说明如何配置ActionForm。 - **配置Action**:讲解如何配置Action。 - **配置Forward**:介绍如何配置Forward。 #### 3.6 Struts程序的国际化 - **Java程序的国际化**:讲解Java程序中实现国际化的通用方法。 - **Struts的国际化**:说明如何在Struts应用中实现国际化。 #### 3.7 使用动态ActionForm - **配置动态ActionForm**:指导如何配置动态ActionForm。 - **使用动态ActionForm**:演示动态ActionForm的使用方法。 #### 3.8 Struts的标签库 - **使用Struts标签的基本配置**:介绍如何配置使用Struts标签。 - **使用html标签库**:讲解如何使用html标签库。 - **使用bean标签库**:说明如何使用bean标签库。 - **使用logic标签库**:介绍如何使用logic标签库。 #### 3.9 Struts的数据校验 - **ActionForm的代码校验**:讲解如何在ActionForm中进行数据校验。 - **Action的代码校验**:说明如何在Action中进行数据校验。 - **结合commons-validator.jar的校验**:介绍如何使用commons-validator.jar进行数据校验。 #### 3.10 Struts的异常框架 - 解释Struts异常处理框架的使用。 #### 3.11 几种常用的Action - **DispatchAction及其子类**:介绍DispatchAction的使用方法。 - **使用ForwardAction**:讲解ForwardAction的使用。 - **使用IncludeAction**:说明IncludeAction的使用。 - **使用SwitchAction**:介绍SwitchAction的使用。 #### 3.12 Struts的常见扩展方法 - **实现Plug In接口**:讲解如何实现Plug In接口。 - **继承RequestProcessor**:说明如何继承RequestProcessor。 - **继承ActionServlet**:介绍如何继承ActionServlet。 ### 第4章 使用Hibernate完成持久化 本章重点介绍了Hibernate框架的原理和使用方法。 #### 4.1 ORM简介 - **什么是ORM**:解释ORM的概念。 - **为什么需要ORM**:说明ORM的重要性。 - **流行的ORM框架介绍**:介绍其他流行的ORM框架。 #### 4.2 Hibernate概述 - **Hibernate的起源**:讲述Hibernate的历史背景。 - **Hibernate与其他ORM框架的对比**:比较Hibernate与其他ORM框架的差异。 #### 4.3 Hibernate的安装和使用 - **Hibernate下载和安装**:提供Hibernate的下载链接及安装步骤。 - **传统JDBC的数据库操作**:介绍传统的JDBC数据库操作方式。 - **Hibernate的数据库操作**:演示Hibernate如何简化数据库操作。 #### 4.4 Hibernate的基本映射 - **映射文件结构**:解释Hibernate映射文件的结构。 - **主键生成器**:说明Hibernate中主键的生成机制。 - **映射集合属性**:讲解如何映射集合属性。 - **映射引用属性**:介绍如何映射引用属性。 #### 4.5 Hibernate的关系映射 - 详细说明Hibernate中各种类型的关系映射方法。 #### 4.6 Hibernate查询体系 - **HQL查询**:介绍Hibernate的查询语言HQL。 - **条件查询**:讲解如何使用条件查询。 - **SQL查询**:说明如何使用原生SQL查询。 - **数据过滤**:介绍如何过滤查询结果。 #### 4.7 事件框架 - **拦截器**:讲解如何使用拦截器。 - **事件系统**:说明Hibernate的事件系统。 ### 第5章 Spring介绍 本章深入探讨了Spring框架的基本概念和使用技巧。 #### 5.1 Spring的起源和背景 - 介绍Spring框架的由来和发展历史。 #### 5.2 Spring的下载和安装 - 提供Spring的下载链接及安装步骤。 #### 5.3 Spring实现两种设计模式 - **单态模式的回顾**:回顾单态模式的概念。 - **工厂模式的回顾**:回顾工厂模式的概念。 - **Spring对单态与工厂模式的实现**:介绍Spring如何实现这两种设计模式。 #### 5.4 Spring的依赖注入 - **理解依赖注入**:解释依赖注入的概念。 - **设值注入**:讲解设值注入的使用方法。 - **构造注入**:说明构造注入的使用方法。 - **两种注入方式的对比**:比较设值注入和构造注入的优缺点。 #### 5.5 bean和BeanFactory - **Spring容器**:介绍Spring容器的作用。 - **bean的基本定义**:讲解如何定义bean。 - **定义bean的行为方式**:说明如何定义bean的行为。 - **深入理解bean**:深入探讨bean的概念。 - **创建bean实例**:演示如何创建bean实例。 #### 5.6 依赖关系配置 - **配置依赖**:讲解如何配置bean之间的依赖关系。 - **注入属性值**:介绍如何注入属性值。 - **注入field值**:说明如何注入field值。 - **注入方法返回值**:讲解如何注入方法返回值。 - **强制初始化bean**:说明如何强制初始化bean。 - **自动装配**:介绍自动装配的使用方法。 - **依赖检查**:讲解如何进行依赖检查。 #### 5.7 bean的生命周期 - **了解bean的生命周期**:介绍bean的生命周期。 - **定制bean的生命周期行为**:说明如何定制bean的生命周期行为。 - **协调不同步的bean**:讲解如何协调不同步的bean。 #### 5.8 bean的继承 - **使用abstract属性**:说明如何使用abstract属性。 - **定义子bean**:介绍如何定义子bean。 - **Spring bean的继承与Java中继承的区别**:比较Spring bean的继承与Java中继承的差异。 #### 5.9 bean后处理器 - 介绍bean后处理器的使用。 #### 5.10 容器后处理器 - **属性占位符配置器**:讲解如何使用属性占位符配置器。 - **另一种属性占位符配置器**:介绍另一种属性占位符配置器的使用。 #### 5.11 与容器交互 - **工厂bean简介与配置**:介绍工厂bean的概念及配置方法。 - **FactoryBean接口**:说明FactoryBean接口的使用。 - **实现BeanFactory Aware接口获取BeanFactory**:讲解如何实现BeanFactory Aware接口获取BeanFactory。 - **使用BeanNameAware回调本身**:说明如何使用BeanNameAware回调本身。 #### 5.12 ApplicationContext介绍 - **国际化支持**:介绍ApplicationContext如何支持国际化。 - **事件处理**:讲解ApplicationContext的事件处理能力。 - **Web应用中自动力日载ApplicationContext**:说明如何在Web应用中自动加载ApplicationContext。 #### 5.13 加载多个XML配置文件 - **ApplicationContext加载多个配置文件**:讲解如何使用ApplicationContext加载多个配置文件。 - **Web应用启动时加载多个配置文件**:说明如何在Web应用启动时加载多个配置文件。 - **XML配置文件中导入其他配置文件**:介绍如何在XML配置文件中导入其他配置文件。 ### 第6章 Spring与Hibernate的整合 本章重点讲述了Spring框架如何与Hibernate框架进行整合。 #### 6.1 Spring对Hibernate的支持 - 介绍Spring如何支持Hibernate。 #### 6.2 管理SessionFactory - 说明如何使用Spring管理SessionFactory。 #### 6.3 Spring对Hibernate的简化 - 讲解Spring如何简化Hibernate的使用。 #### 6.4 使用HibernateTemplate - **HibernateTemplate的常规用法**:介绍HibernateTemplate的基本使用方法。 - **Hibernate的复杂用法**:说明HibernateTemplate的高级使用技巧。 #### 6.5 Hibernate的DAO实现 - **DAO模式简介**:介绍DAO模式的概念。 - **继承HibernateDaoSupport实现DAO**:说明如何继承HibernateDaoSupport实现DAO。 - **基于Hibernate 3.0实现DAO**:介绍基于Hibernate 3.0实现DAO的方法。 #### 6.6 事务管理 - **编程式的事务管理**:讲解编程式事务管理的使用方法。 - **声明式事务管理**:说明声明式事务管理的使用方法。 - **事务策略的思考**:介绍事务策略的选择和思考。 ### 第7章 Spring与Struts的整合 本章详细介绍了Spring框架如何与Struts框架进行整合。 #### 7.1 Spring整合第三方MVC框架的通用配置 - **采用ContextLoaderListener创建ApplicationContext**:介绍如何使用ContextLoaderListener创建ApplicationContext。 - **采用load-on-startup Servlet创建ApplicationContext**:说明如何使用load-on-startup Servlet创建ApplicationContext。 #### 7.2 Spring与MVC框架整合的思考 - 分析Spring与MVC框架整合的优点。 #### 7.3 利用Spring的IoC特性整合 - **使用DelegatingRequestProcessor**:讲解如何使用DelegatingRequestProcessor进行整合。 - **使用DelegatingActionProxy**:说明如何使用DelegatingActionProxy进行整合。 #### 7.4 使用ActionSupport代替Action - 介绍如何使用ActionSupport代替传统的Action。 #### 7.5 实用的整合策略 - 提供实用的整合策略建议。 ### 第8章 企业应用开发的思考与策略 本章探讨了企业应用开发面临的主要挑战以及应对策略。 #### 8.1 企业应用开发面临的挑战 - **可扩展性、可伸缩性**:讨论如何实现系统的可扩展性和可伸缩性。 - **快捷、可控的开发**:介绍如何实现快速且可控的开发。 - **稳定性、高效性**:说明如何确保系统的稳定性和高效性。 - **花费最小化,利益最大化**:讨论如何平衡成本与收益。 #### 8.2 如何面对挑战 - **使用建模工具**:介绍如何使用建模工具提高开发效率。 - **利用优秀的框架**:说明如何利用现有框架加快开发进度。 - **选择性地扩展**:讲解如何根据需求选择性地扩展框架。 - **使用代码生成器**:介绍如何使用代码生成器减少重复劳动。 #### 8.3 常用的设计模式及应用 - **单态模式的使用**:讲解单态模式的具体应用。 - **代理模式的使用**:说明代理模式的使用场景。 - **Spring AOP介绍**:介绍Spring的面向切面编程(AOP)功能。 #### 8.4 常见的架构设计策略 - **贫血模式**:解释贫血模式的概念。 - **Rich Domain Object模式**:介绍Rich Domain Object模式。 - **抛弃业务逻辑层**:探讨是否需要独立的业务逻辑层。 ### 第9章 完整实例:消息发布系统 本章通过一个具体的实例——消息发布系统,展示了Struts、Spring和Hibernate框架的实际应用。 #### 9.1 系统架构说明 - **系统架构说明**:描述消息发布系统的整体架构。 - **采用架构的优势**:说明采用这种架构的好处。 #### 9.2 Hibernate持久层 - **编写PO类**:介绍如何编写PO(Persistent Object)类。 - **编写PO的映射配置文件**:说明如何编写PO类的映射配置文件。 - **连接数据库**:讲解如何连接数据库。 #### 9.3 DAO组件层 - **DAO组件的结构**:介绍DAO组件的组成结构。 - **编写DAO接口**:说明如何编写DAO接口。 - **编写DAO的具体实现**:介绍如何实现DAO接口。 - **用Spring容器代替DAO工厂**:讲解如何使用Spring容器替代DAO工厂。 #### 9.4 业务逻辑层 - **业务逻辑组件的结构**:介绍业务逻辑组件的结构。 - **业务逻辑组件的接口**:说明业务逻辑组件的接口定义。 - **业务逻辑组件的实现类**:介绍业务逻辑组件的实现类。 - **业务逻辑组件的配置**:说明业务逻辑组件的配置方法。 #### 9.5 Web层设计 - **Action的实现**:介绍Action的实现方法。 - **Spring容器管理Action**:说明如何使用Spring容器管理Action。 - **数据校验的选择**:讲解数据校验的方法选择。 - **访问权限的控制**:介绍访问权限的控制方法。 - **解决中文编码问题**:说明如何解决中文编码问题。 - **JSP页面输出**:介绍JSP页面的输出方法。 #### 9.6 系统最后的思考 - **传统EJB架构的实现**:比较传统EJB架构与轻量级架构的实现差异。 - **EJB架构与轻量级架构的对比**:分析两种架构的优缺点。 ### 第10章 完整应用:简单工作流系统 本章通过一个简单的工作流系统实例,进一步巩固Struts、Spring和Hibernate框架的应用技巧。 #### 10.1 项目背景及系统结构 - **应用背景**:介绍项目的背景。 - **系统功能介绍**:说明系统的功能。 - **相关技术介绍**:介绍项目中使用的技术。 - **系统结构**:描述系统的整体架构。 - **系统的功能模块**:介绍系统的各个功能模块。 #### 10.2 Hibernate持久层 - **设计持久化对象(PO)**:介绍如何设计持久化对象。 - **创建持久化类**:说明如何创建持久化类。 - **映射持久化类**:讲解如何映射持久化类。 #### 10.3 实现DAO层 - **DAO组件的定义**:介绍DAO组件的定义。 - **实现DAO组件**:说明如何实现DAO组件。 - **部署DAO层**:讲解如何部署DAO层。 #### 10.4 实现Service层 - **Service组件设计**:介绍Service组件的设计。 - **Service组件的实现**:说明Service组件的实现方法。 #### 10.5 任务调度的实现 - **Quartz的使用**:介绍如何使用Quartz实现任务调度。 - **在Spring中使用Quartz**:说明如何在Spring中集成Quartz。 #### 10.6 MVC层实现 - **解决中文编码**:介绍如何解决中文编码问题。 - **Struts与Spring的整合**:讲解Struts与Spring的整合方法。 - **创建Action**:介绍如何创建Action。 - **异常处理**:说明异常处理的方法。 - **权限控制**:介绍权限控制的方法。 - **控制器配置**:讲解控制器的配置方法。 《轻量级J2EE企业应用实战:Struts+Spring+Hibernate整合开发》这本书全面涵盖了J2EE应用开发所需的各种技术和实践,从理论到实践,提供了丰富的案例和深入的技术剖析,对于希望掌握J2EE应用开发的读者来说,是一本非常有价值的参考书。
- xiaomo20112015-03-06很清晰,完整
- 酸辣青椒土豆丝2015-02-16不错,很完整。下完好好看。
- luckyygirl2014-08-28完整,很清晰,不过struts好像是struts1的,我想学struts2.
- li92132014-11-07完整,很清晰,挺好的!
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助