Java企业级开发详解:从J2EE到Spring AOP

需积分: 0 2 下载量 201 浏览量 更新于2024-11-26 收藏 726KB DOC 举报
"本书《j2ee开发全程实录》深入浅出地介绍了使用Java进行企业级信息系统开发的全过程,涵盖了多种关键技术,如Hibernate、Struts、Spring、JSP、Swing、JDBC等,并结合面向对象设计理念进行系统设计。书中虽不详尽探讨每个技术的细节,但为读者提供了学习和参考的路径。" 本文主要围绕以下几个知识点展开: 1. **正则表达式**:正则表达式是文本处理中强大的工具,用于模式匹配和数据提取。书中介绍了元字符的用法,Java中的正则表达式API以及`java.util.regex`包的应用,通过实例帮助读者掌握正则表达式的实际运用。 2. **程序优化**:优化是提升程序性能的关键。文中讨论了空间与时间的权衡,包括如何以空间换取时间的策略,还深入到Java的字典和哈希表,如Map接口,特别是HashMap的实现,以及如何利用缓存(如LRUMap)提高效率。 3. **面向切面编程(AOP)**:AOP是解决横切关注点问题的一种编程范式,文中提到了AspectJ和Spring AOP两种实现方式。通过创建切面、编写业务代码、装配切入点(pointcut)和通知(advice),以及CGLib和JDKProxy两种动态代理机制,展示了AOP在实际开发中的应用。 4. **Java Web开发**:讲述了在Java平台上进行Web开发的基础,包括标记语言的理解,自定义标记库的开发,如Tag接口的生命周期、示例标记的创建,以及进一步的Web应用程序设计。 5. **案例系统需求**:书中给出了一个实际案例系统的需求,包括基础系统(用户管理和编码规则管理)和基础资料(人员、供应商、客户、计量单位和物料管理)的详细描述,以及业务单据(入库单、出库单和盘点单)的流程。 6. **基于Spring的多层分布式应用**:这部分介绍了Spring Remoting,如Hessian的使用,对比了不同远程调用实现,并对HttpInvoker进行了改造,实现服务文件的模块化和本地服务加载器。同时,提出了一种RemotingSession的实现,包括SessionId的生成和用户信息的存储策略。 这本书不仅适合Java初学者,也对有经验的开发者提供了一条深入理解J2EE开发的路径,通过实践案例和关键概念的讲解,有助于读者提升在企业级应用开发中的技能。