Spring+SpringMVC+MyBatis+easyUI整合基础篇(一)项目简述及技术选型介绍

作者:13 GitHub:https://github.com/ZHENFENG13 版权声明:本文为原创文章,未经允许不得转载。

萌芽阶段

很久之前就开始打算整理一下自己的技术博客了,由于各种原因(借口总是可以找到的),实在抽不出时间所以计划一直处于搁置状态,一直只是心底的一颗小萌芽,日复一日的悠悠岁月如同手中紧抓的沙子,无声无息的流失,不过这颗小生命也在我渴望与期待的浇灌下不断的长大。

文章本天成,妙手偶得之

最近项目进度渐渐缓了下来,不那么忙了,因此开始筹备自己的博客,说到这次博客的主角,也是无心插柳发现的,想法与代码都来源于两年多前自己写的一个项目,准备启程了。

万事开头难,写博客这个事情也是让我抓狂了一阵子,因为不知道从何下笔,自己的初衷也是分享技术,所以就更加不知道该从何而起了,说来也是巧合,上周整理文件的时候,无意中发现了两年前的一个小项目,看着那时的代码真的是有些感慨的,这是我写的代码吗?(正经脸)

项目是一个非常基础的JavaWeb项目,那时的开发编辑器用的还是eclipse,也没有用maven管理项目,对于初学者应该也是挺友好的。借着这个项目,以及这两年的经历,想从最基础的项目开始,一步步的搭建并优化这个项目,也借着这个机会,对自己的梳理梳理自己的知识点,同时,如果能让正在学习的朋友们得到一点微小的帮助那就最好不过了。

算是一个不经意的启程了吧。

项目计划(一)

计划是这样的,暂时是打算分为三个篇幅,每篇幅大概会包含十几篇博文,都是围绕着这个项目,做一个工作笔记及对于项目的想法。

  • 基础篇的开始是写一下项目的搭建及功能的实现,接着是提升工作效率的一些开发工具的介绍,都会结合项目本身去进行拓展的。
  • 优化篇是写一下关于项目的一些优化,侧重点是功能,所以更多关注点是在代码上。
  • 进阶篇是对项目的开发和部署上的拆分,同时对项目的高可用和伸缩性进行简单的讲解,这一篇中会涉及到前后端分离,Web缓存服务器的搭建,tomcat集群等。

项目计划(二)

后面还会对项目的进一步优化,有以下计划:

  • 搜索引擎的开发。
  • 项目的服务化,服务化会进行两条线上的拓展,一是用dubbo对项目进行服务的拆分,二呢是用最近很火的springcloud对业务进行合理的拆分,这一篇就看时间允不允许了,因为前三篇的知识点也很多,所以就只能慢慢更新吧。
  • 消息队列的使用。

技术选型介绍

基础篇涉及到的知识点如下:

  • Spring
  • SpringMVC
  • mybatis
  • easyUI
  • mysql
  • 项目管理工具maven
  • 版本控制工具SVN
  • 版本控制工具git

优化篇涉及到的知识点如下:

  • 数据库优化
  • 代码优化
  • 阿里巴巴开源数据源druid
  • 富文本编辑器UEditor
  • RESTful API
  • 缓存整合
  • Redis

进阶篇涉及到的知识点如下:

  • 前后端分离
  • centos
  • nginx
  • tomcat集群
  • ...

结语

GitHub仓库地址

开源中国仓库地址

暂时就写这么多吧,接下来的知识点就是Dubbo、ZooKeeper和springcloud技术栈了,把前面列的这些文章更新完再去填服务化的坑吧,更新这些文章出来毕竟也不是一个简单的活儿。

由于这是第一篇文章,所以结语就是待续..

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java一日一条

Java与Linux 一对开源运动的婚姻

两年后Sun终于发布了开源的OPENJDK,同时发布了基于开源协定GNU GPLv2的用于桌面西系统的Java 标准版(Java SE),以及用于移动设备...

7920
来自专栏纯洁的微笑

小型系统如何“微服务”开发

https://www.cnblogs.com/wcd144140/p/9782823.html

16820
来自专栏ionic3+

【Go回忆】Go,小众型的开发语言么?但我建议你学一下

当你掌握了一门基本的看家技术,如java、C#、php,swift或者js等语言及相关配套技术后,当你有业余时间时,我觉得可以结合自身的兴趣和技术背景,来选择学...

14730
来自专栏python3

python简介

1.系统编程:提供API(Application Programming Interface,应用程序编程接口),能方便地进行系统维护和管理,Linux下标志性...

15920
来自专栏北京马哥教育

原创投稿 | 乐乐快跑的运维学习基础大纲

乐乐快跑,马哥门徒,马哥教育原创作者联盟成员,专注于运维领域知识分享,强于知识体系构建。 各位朋友大家好,乐乐快跑今天给大家分享下运维的学习规...

48190
来自专栏CSDN技术头条

100%代码覆盖率的悲剧

本文Daniel Lebrero在大数据团队担任IG的技术架构师。拥有超过15年的Java经验和4年的Clojure经验,他现在是函数式编程的大力倡导者。 以下...

212100
来自专栏java一日一条

Java与Linux 一对开源运动的婚姻

两年后Sun终于发布了开源的OPENJDK,同时发布了基于开源协定GNU GPLv2的用于桌面西系统的Java 标准版(Java SE),以及用于移动设备...

7310
来自专栏SDNLAB

SDN实战团分享(五):基于VCS技术 + NSX 控制平台实现SDDC网络架构

1.数据中心和新的网络架构需要软硬件一体化 看到前面的兄弟关于NSX架构的分享,感到收获良多,Vmware力争实现的平台是一种和硬件解耦,把大部分问题在虚拟化架...

42660
来自专栏纯洁的微笑

微服务2.0技术栈选型手册

一晃三年过去,微服务技术生态又发生了巨大变化,容器,PaaS,Cloud Native,gRPC,ServiceMesh,Serverless等新技术新理念你方...

59230
来自专栏开源优测

从0到1:测试工程师应该具备的基本功底

今天就测试基础知识进行分享,从几个层面来分享软件测试从业者应该具备什么样的基本功底。 笔者针对测试从业者必须掌握的基本功做了个分层: 1、操作系统层 在这个层面...

36180

扫码关注云+社区

领取腾讯云代金券