"本书是关于J2EE开发的实践指南,涵盖了从基础的正则表达式到高级的AOP(面向切面编程)技术,以及Java平台下的Web开发和Spring框架在多层分布式应用中的应用。书中通过实例详细讲解了各种技术和工具的使用,旨在帮助读者全面掌握J2EE开发流程。"
在J2EE开发中,正则表达式是必不可少的数据处理工具。第1章介绍了正则表达式的概念和用途,包括元字符的用法,如`.`、`*`、`+`等,以及如何在Java中使用`java.util.regex`包进行匹配和操作字符串。此外,章节还提供了实战正则表达式的例子,帮助读者加深理解。
程序优化是提升系统性能的关键。第2章讨论了空间与时间的平衡,解释了如何以空间换取时间,比如通过使用字典数据结构(如哈希表)来快速查找。本章还详细阐述了Java中的`Map`接口,特别提到了`HashMap`的实现原理,包括哈希函数和解决冲突的方法,并介绍了如何利用缓存(如LRUMap)来提高数据访问效率。
面向切面编程(AOP)是J2EE开发中的重要概念,第3章深入探讨了AOP的基本理论,包括AspectJ和SpringAOP。读者将学习如何在Spring框架中定义切面、编写通知(Advice)、配置切入点(pointcut)和组装应用。同时,章节还介绍了动态代理,包括CGLib和JDK内置的Proxy,这些工具用于创建代理对象以实现AOP的功能。
第4章聚焦于Java平台下的Web开发,讲解了HTML等标记语言的基础,以及如何开发自定义的标记库。通过具体的示例,如hello和flash标记的开发,读者可以了解到自定义标记库的完整流程。
第5章介绍了案例系统的具体需求,涵盖系统用户管理、编码规则、人员、供应商、客户、计量单位和物料的管理,以及业务单据如入库单、出库单和盘点单的处理,展示了实际业务场景下J2EE系统设计的一部分。
最后,第6章探讨了基于Spring的多层分布式应用的实现,包括Spring的远程调用(SpringRemoting)如Hessian的使用,以及如何改造HttpInvoker以实现更高效的服务分模块化和本地服务加载。此外,还介绍了一种RemotingSession的实现,详细阐述了SessionId的生成和用户信息的保存策略,这些都是在分布式环境中保持会话状态的关键。
通过这本书,读者不仅可以掌握J2EE开发的基本技能,还能深入了解优化、AOP、Web开发和分布式系统设计的高级主题,对成为专业的J2EE开发者具有极大的帮助。