前言 在Java平台开发中,Java开源框架一直占据着重要的地位,以前流行的是SSH(Spring+ Struts 2+Hibernate),当前阶段的主流框架为SSM(Spring+Spring Web MVC+MyBatis)。 2019年12月31日,著名的云计算及安全软件提供商VMware宣布,它已经完成了以27亿美元收购Pivotal软件公司的交易。Spring Framework和Spring Boot项目就是Pivotal公司的著名产品,这也意味着Spring项目开始加速向云端发力。 2022年11月16日,VMware正式发布了Spring Framework 6.0,它的依赖环境是JDK17+、Jakarta EE 9+(Tomcat 10 / Jetty 11)、Spring Boot 3(参考Spring Framework 5.3.x的环境为Java 8~ Java 16、Java EE 7和Java EE 8),这标志着在甲骨文的全新运行环境基础上,Spring Framework和Spring Boot项目也进行了全面升级。 Spring项目现在已经成长为一个庞大的家族,我们熟知的有Spring Framework、Spring Boot、Spring Data、Spring Cloud、Spring Security、Spring Batch、Spring LDAP、Spring??AMQP、Spring REST、Spring WebFlow、Spring Web Services、Spring Shell等,本书重点讲解的是Spring Framework框架(简称Spring),这是所有其他Spring项目的基础。 Spring MVC框架从属于Spring Framework,Spring Framework的核心功能是IoC、AOP、事务整合等,而Spring MVC的核心功能是MVC和REST服务,因此习惯上会把Spring与Spring MVC作为两个框架分别讲解。 MyBatis是持久层框架,它与Hibernate的定位是一致的。现在Hibernate在企业项目的开发中仍然很有生命力,而MyBatis则在互联网项目开发中更有优势。 本书采用“理论讲解+贯穿案例”相结合的阐述方式,先进行理论讲解,再用小的案例进行演示,然后分别使用员工系统和当当书城项目作为本书的贯穿案例,把理论知识与项目实践有机地结合在一起。这样读者不仅能掌握理论知识,而且能掌握相关理论的应用场景。 配套资源 * 程序代码、开发环境等资源:扫描目录上方的“配套资源”二维码下载。 * 课件等资源:扫描封底的“书圈”二维码在公众号下载,或者到清华大学出版社官方网站本书页面下载。 注:请先扫描封底刮刮卡中的文泉云盘防盗码进行绑定后再获取配套资源。 Java开源框架SSM的学习是一个漫长的过程,一蹴而就是不可能的,尤其是SSM的原理、SSM与Java EE平台的关系、如何用SSM搭建高并发系统等,需要长时间的消化。因此,本书的读者不限于刚入门的大学生,对于有3~5年开发经验的熟练开发人员,仍然可以从本书中有所收益。 限于编者的水平和经验,错误或者不妥之处在所难免,敬请广大读者批评指正和提出宝贵意见。 肖海鹏????? 2023年4月 II III