文档章节

SSH 系列:01-写在前面的话

lewis007
 lewis007
发布于 2017/05/16 14:57
字数 581
阅读 41
收藏 0

缘起

最近,基于各种现实的原因,需要给朋友讲解 SSH ( Spring + Struts + Hibernate ) 框架,正好也整理下技术储备。

基于这个缘起,我打算使用码云 ( Git@OSC ) 来管理源码,使用开源中国的一系列博客记录过程。

目标

Spring 4 + Struts 2 + Hibernate 5

基于 Spring 4 + Struts 2 + Hibernate 5 完成一个基础框架的搭建。

说到基础框架,目前还没有明确的最终目标,但是有一些大致的轮廓,例如:

  • 日志记录
  • 权限验证框架
  • 定时任务可配置
  • 文件上传下载
  • 数据字典
  • 接口 ( RESTful / SOAP )
  • 代码生成器
  • 必要基础工具类(如 Jackson 等)
  • 前端框架

慢慢来,暂时没有完成的时间,只能利用闲暇之余处理,小步快跑吧,暂不做研发计划和研发任务。

拓展

我的目的肯定不是只完成上述目标,原因有两带点:

  • Struts 2 频繁的高危漏洞,官方总是建议升级到最新版本。但是,升级到最新版本,有可能导致项目改动较大,并且难以回归测试,最重要的是,没完没了;
  • Spring Boot 推崇的零配置方式,以及她强大的整合能力。

在目标的基础上,我会做一些拓展。

将 Struts 2 替换成 Spring MVC

这也是很多企业或者团队面临的选择,在非项目上做一些尝试,也算磨刀不误砍柴吧。

引入微框架 Spring Boot

相信在未来的某一天,很多企业的框架不再说古老的 SSH ,而是基于 Spring Boot。那么,基于 Spring Boot 微框架做一些实验,是不是很有意思。

最后

资源

  • Spring 4 + Struts 2 + Hibernate 5 的源码在这里
  • 所有博客地址在这里

约定

  • 使用 Intellij IDEA 作为 IDE 开发工具
  • 使用 Maven 作为项目管理工具
  • 使用 Markdown 编写博客和说明
  • JDK 版本,使用当下的 1.8
  • 使用 Tomcat 8.0 作为 Web 容器
  • 使用 H2 作为数据库

如果你使用 Eclipse \ NetBeans \ Gradle \ JDK 1.6 1.7 1.9 \ MySQL ,那么,不保证源码可用,你可以尝试自己调整。

末尾

那么,一切的开始,就是现在。下一篇:Struts 2 的 Hello World

© 著作权归作者所有

lewis007
粉丝 0
博文 7
码字总数 4109
作品 0
深圳
高级程序员
私信 提问
两台Linux相互登录

使两台Linux机器相互连接,是以后工作中会经常用到的。我们先在 lyslinux-01 上连接 lyslinux-02 ,使用命令:ssh 192.168.218.130 ,注意这个IP地址是 lyslinux-02的。输入命令之后,会跳出...

JolieLin
2017/12/17
0
0
在Linux里设置环境变量的方法(export PATH)

一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200rm/buildtools/bin”目录下,buildtools就是我的编译工具...

taote
2011/12/21
0
0
【SpringBoot2.0系列08】SpringBoot之redis数据缓存管理

【SpringBoot2.0系列01】初识SpringBoot 【SpringBoot2.0系列02】SpringBoot之使用Thymeleaf视图模板 【SpringBoot2.0系列03】SpringBoot之使用freemark视图模板 【SpringBoot2.0系列04】Spr...

余空啊
2018/08/20
0
0
Jenkins入门系列

Jenkins 是一个可扩展的持续集成引擎。 主要用于: l 持续、自动地构建/测试软件项目。 l 监控一些定时执行的任务。 Jenkins拥有的特性包括: l 易于安装-只要把jenkins.war部署到servlet容器...

外星人et59
2016/04/21
0
0
56.xshell使用xftp传输文件 使用pure-ftpd搭建ftp服务

15.4 xshell使用xftp传输文件 15.5 使用pure-ftpd搭建ftp服务 扩展 vsftp使用mysql存放虚拟用户并验证 http://www.aminglinux.com/bbs/thread-342-1-1.html ftp的主动和被动模式 http://www...

王鑫linux
2018/08/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MySql双主架构原理

在企业中,一般系统架构的瓶颈会出现在数据库这一部分,mysql主从架构在很大程度上解决了这部分瓶颈,但是在mysql主从同步的架构也存在很多问题;比如:1.关于数据写入部分(也就是主库)往往很难做...

xiaomin0322
15分钟前
0
0
分布式系统中一致性哈希

问题场景 近年来B2C、O2O等商业概念的提出和移动端的发展,使得分布式系统流行了起来。分布式系统相对于单系统,解决了流量大、系统高可用和高容错等问题。功能强大也意味着实现起来需要更多...

Java领航员
16分钟前
0
0
接口限流算法:漏桶算法和令牌桶算法

漏桶算法 漏桶可以看作是一个带有常量服务时间的单服务器队列,如果漏桶(包缓存)溢出,那么数据包会被丢弃。这一点和线程池原理是很相似的。 把请求比作是水,水来了都先放进桶里,并以限定...

铁骨铮铮
23分钟前
1
0
Android 生成二维码工具类

/** * 生成条形码和二维码的工具 */public class ZXingUtils { /** * 生成二维码 要转换的地址或字符串,可以是中文 * * @param url * @param width ...

lanyu96
28分钟前
1
0
谈谈lucene的DocValues特性之SortedNumericDocValuesField

前面已经介绍过NumericDocValuesField,这里想强调一下SortedNumericDocValuesField是针对同一篇文档中一键多值的情况进行排序的,换句话说不同文档的同一字段值可以乱序。核心的写入流程与谈...

FAT_mt
36分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多