基于Spring Boot的技术交流社区设计与实现文献综述

 2023-03-21 16:56:09


一、文献综述

(一)国内外研究现状

技术问答社区是专注于为技术人员提供开放自由的知识交流平台的一类社会化问答社区。最早可追溯到1997年,美国的人工智能方向专家提出了Weblog这个词,其最初表达的含义是网络日志,后来简述成Blog.如今互联网通信技术的高速发展中,博客慢慢成为用户表述自身心情、记录生活的一种信息交流媒介,其可以记录自己不同年龄段的点点滴滴,颇有传统写日记的趣味。国内外对于博客技术和内容上的探讨永远是一个白热化的话题,博客成为社交知识传播的首选途径。

目前,国外最具代表性的技术交流社区是Stack Overflow,Stack Overflow创办于2008年,目前已经成长为全世界最大的英文IT技术交流社区,拥有超过1100万的用户量和超过1000万的平均日访问量。

而在国内,最具代表性的技术交流社区是CSDN。CSDN创办于1999年,目前是国内最大的IT技术社区,拥有超过2700万注册会员,问答社区是其重要组成部分。

在《中外技术问答社区的实证对比研究与启示——以CSDN和Stack Overflow为例》一文中,李胜利指出,两个问答社区的活跃度差异主要体现在社区与用户两个层面。从社区层面而看,Stack Overflow上的每日发布问题数量是CSDN的几十倍,甚至上百倍,可以看出,CSDN在知识交流的体量上要逊色许多。就用户层面而言,Stack Overflow上的用户发布问题数量与回答数量均显著大于CSDN。尽管CSDN的活跃度较低,但发布在CSDN的问题被浏览量显著高于Stack Overflow。因此,CSDN上的问题被关注程度较高。其次,根据两个问答社区提问收到回答的情况,可以得出在CSDN上发布的问题收到回答的比例更高,具有“提问少但成功率高”的特点;而Stack Overflow上问题被回答的比例则更小,具有“提问多但成功率较低”的特点。

网络社区在我国发展迅速,相对于其他互联网的产业,用户面积覆盖量也仅仅略低于搜索和电子邮箱等基础服务。网络社区在中国己经存在并发展了十几年,已经形成一定的用户黏度,早已成为用户不可缺少的社交工具。社交网络具有用户量多、信息量大、高并发等特点。针对这种现象,目前比较主流的架构设计方案,诸如Facebook采用的是Linux、Apache、MySQL、PHP(LAMP)模式以及国内比较常见的是以J2EE、MySQL为主的开发模式,但是随着技术的发展,我们可以对传统设计方案进行改良,构造一个性能更优秀,用户体验更好的技术交流平台。

(二)研究主要成果

Spring Boot:Spring Boot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring 4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring 应用的整个搭建和开发过程。另外Spring Boot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。Spring Boot框架中还有两个非常重要的策略:开箱即用和约定优于配置。开箱即用,Out of box,是指在开发过程中,通过在 MAVEN项目的pom 文件中添加相关依赖包,然后使用对应注解来代替繁琐的XML配置文件以管理对象的生命周期。这个特点使得开发人员摆脱了复杂的配置工作以及依赖的管理工作,更加专注于业务逻辑。约定优于配置,Convention over configuration,是一种由Spring Boot本身来配置目标结构,由开发者在结构中添加信息的软件设计范式。这一特点虽然降低了部分灵活性,增加了BUG定位的复杂性,但减少了开发人员需要做出决定的数量,同时减少了大量的XML配置,并且可以将代码编译、测试和打包等工作自动化。

Spring Boot应用系统开发模板的基本架构设计从前端到后台进行说明:前端常使用模板引擎,主要有Thymeleaf,它们都是用Java语言编写的,渲染模板并输出相应文本,使得界面的设计与应用的逻辑分离,同时前端开发还会使用到Bootstrap、Vue.js、JQuery等;在浏览器的数据传输格式上采用Json,非xml,同时提供RESTful API;Spring MVC框架用于数据到达服务器后处理请求;到数据访问层主要为MyBatis持久层框架;数据库常用MySQL;开发工具使用IntelliJ IDEA。

剩余内容已隐藏,您需要先支付 10元 才能查看该篇文章全部内容!立即支付

以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。