随着云计算的普及,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.进阶:从零开始搭建一个可以实现Web互联网应用的开发框架“Lite”。
3.实战:基于Lite实现一个“新闻头条”互联网应用。
4.提升:介绍Spring Boot等技术,通过Spring Boot来继续简化Lite框架。
本书提供源代码下载,地址为https://github.com/waylau/lite-book-demos。
技术的版本是非常重要的,因为不同版本之间存在兼容性问题,而且不同版本的软件所对应的功能也是不同的。本书所列出的技术在版本上相对较新,都是经过笔者大量测试的。读者在自行编写代码时,可以参考本书所列出的版本,从而避免版本不兼容所产生的问题。建议读者将相关开发环境设置得跟本书一致,或者不低于本书所列的配置。详细的版本配置,可以参阅“附录”中的内容。
本书示例采用Eclipse编写,但示例源码与具体的IDE无关,读者可以选择适合自己的IDE,如IntelliJ IDEA、NetBeans等。运行本书示例,请确保JDK版本不低于JDK 9。
本书如有勘误,会在https://github.com/waylau/lite-book-demos/issues上进行发布。笔者在编写本书的过程中,虽已竭尽所能地为读者呈现最好、最全的实用功能,但错漏之处在所难免,欢迎读者批评指正,也可以通过以下方式联系我们。
·博客:https://waylau.com
·邮箱:waylau521@gmail.com
·微博:http://weibo.com/waylau521
·开源:https://github.com/waylau
感谢北京大学出版社的各位工作人员为本书的出版所做的努力。
感谢我的父母、妻子和两个女儿。由于撰写本书,牺牲了很多陪伴家人的时间,在此感谢家人对我工作的理解和支持。
柳伟卫