本书内容分为软件架构理论、软件架构高级技能、软件架构综合技能以及软件架构创新四大部分。第壹部分是第1、2章,介绍了软件架构师练就的方法、软件架构设计模式、软件架构开发模型、软件架构模式、软件架构思维、软件架构编程思想以及软件架构设计原则等,为软件架构设计的基本理论;第二部分是第3~5章,介绍了软件架构师必备的工具体系、Java机制技能要点专题、Java后台技术栈技能要点专题以及日志架构设计、安全架构设计、权限架构设计、验证架构设计、异常架构设计、消息架构设计、阻塞架构设计、数据字典架构设计Java八大核心架构设计体系,为软件架构设计的高级技能体系;第三部分是第6~13章,以Spring技术为脉络,介绍了JavaWeb、SpringMVC、Spring Integration、Spring Boot、SOAP WebService、REST WebService以及框架测试等架构设计相关的核心技术,为软件架构设计与实现相关的综合技能体系;第四部分是第14、15章,以开源框架以及自动化代码生成工具开发为中心,启发读者的创新思维,为软件架构的创新技能体系。本书是“软件架构师成长之路”丛书的高级篇,适合软件工程师、架构师以及软件项目经理使用;还适合那些有志于成为软件架构师的其他软件从业人员自学使用;也可以作为高等院校相关专业师生参考教材;培训机构也可将本书作为软件架构等方面的培训教材。