内容简介:
本书主要是介绍基于Maven、Jetty、Spring框架、Spring MVC、Spring Security、MyBatis、MySQL、Angular、NGINX、Redis、Spring Boot等开源技术栈搭建应用框架并快速实现互联网应用的过程。这些技术并未完全遵守传统的JEE所提供的规范,却被广大互联网公司所采用,其原因正是一种反传统的“轻量级”开发模式深入人心。所谓轻量,指的是抛弃墨守成规、面向规范的臃肿开发方式,转而采用开源的、重视解决具体问题的技术框架。
本书将带领读者从0开始搭建一个可以实现Web互联网应用的开发框架,命名为“Lite”。通过学习Lite轻量级框架的搭建过程,便于读者深刻理解Spring、MyBatis、MySQL等技术原理及实现方式,令读者具备架构软件的能力。同时,在Lite框架的基础上,还会继续实现一个“新闻头条”大型互联网应用,真正实现技术落地。
本书主要面向对Web开发、分布式系统、微服务开发感兴趣的计算机专业的学生、软件开发人员和系统架构师。
写作背景:
随着云计算的普及、Cloud Native应用开发模式将会深入人心,这意味着未来的应用将会朝着快速迭代、分布部署、独立运行等方面发展,敏捷、轻量的框架也必将会受到更多开发者的青睐。为此笔者开发了Lite框架,以用于简化Web开发。
Lite框架抛弃了墨守成规、面向规范的臃肿开发方式,转而采用开源的、重视解决具体问题的技术。这些技术包括了Maven、Jetty、Spring框架、Spring MVC、Spring Security、MyBatis、MySQL、Angular、NGINX、Redis、Spring Boot等等,可以说都是当今互联网公司主流应用技术,经受住了大规模商业实践的考验。
读者通过学习Lite的框架搭建以及开发基于Lite的互联网应用的过程,能够深刻领会上述技术的底层原理,掌握实现软件架构的能力,提升自己在市场的竞争力。
全书分为以下部分:
1. 基础:介绍Spring、MyBatis、MySQL等开源技术栈。涉及技术包括Maven、Jetty、Spring框架、Spring MVC、Spring Security、MyBatis、MySQL、Angular、NGINX、Redis、Spring Boot等。
2. 进阶:从0开始搭建一个可以实现Web互联网应用的开发框架“Lite”。
3. 实战:基于Lite实现一个“新闻头条”互联网应用。
4. 提升:介绍Spring Boot等技术,通过Spring Boot来继续简化Lite框架。