写书是一件很困难的事情,如果在整个过程中没有许多人的支持,是不可能成真的。首先,我要感谢我的家人和朋友,一路走来,他们不断鼓励和支持我。特别感谢我的父母Sabrina和Plinio、我的妹妹Alissa,以及我的祖父Antonio,感谢他们一直以来的支持和对我的信任。
我要感谢我的朋友和工程师伙伴,他们是Filippo、Luciano、Luca和Marco,他们从最初的提案阶段就一直支持我,并随时提供反馈和建议以改进本书。我想感谢Systematic公司的同事和朋友,他们在这一时期不断鼓励我,能与你们一起工作,我感到很幸运。
我要感谢都灵理工大学的Giovanni Malnati教授,他将我引入Spring生态系统,改变了我的职业生涯。也非常感谢Spring团队创造了这样一个高效和有价值的生态系统。特别感谢Josh Long,他卓越的工作教会了我很多,并且他为本书写了序,这对我来说意义非凡!
我要感谢整个Manning团队的巨大帮助,他们使本书成为有价值的资源。我尤其要感谢Michael Stephens(策划编辑)、Susan Ethridge(开发编辑)、Jennifer Stout(开发编辑)、Nickie Buckner(技术开发编辑)和Niek Palm(技术校对),他们的反馈、建议和鼓励对本书的顺利出版有着巨大的价值。同时感谢Mihaela Batinic ́(审稿编辑)、Andy Marinkovich(制作编辑)、Andy Carroll(文字编辑)、Keri Hales(校对)和Paul Wells(产品经理)。
感谢所有的审校者:Aaron Makin、Alexandros Dallas、Andres Sacco、Conor Redmond、Domingo Sebastian、Eddú Meléndez Gonzales、Fatih Mehmet Ucar、François-David Lessard、George Thomas、Gilberto Taccari、Gustavo Gomes、Harinath Kuntamukkala、Javid Asgarov、Joao Miguel、Pires Dias、John Guthrie、Kerry E. Koitzsch、Michał Rutka、Mladen Knežic ́、Mohamed Sanaulla、Najeeb Arif、Nathan B. Crocker、Neil Croll、Özay Duman、Raffaella Ventaglio、Sani Sudhakaran Subhadra、Simeon Leyzerzon、Steve Rogers、Tan Wee、Tony Sweets、Yogesh Shetty和Zorodzayi Mukuya。你们的建议使这本书变得更好!
最后,我要感谢Java社区和这些年来在这里遇到的所有友善的人:开源贡献者、演讲伙伴、会议组织者,以及为使这个社区如此特别而做出贡献的所有人。