阅读更多
SpringSide是以Spring Framework为核心的,Pragmatic风格的JavaEE应用参考示例,是JavaEE世界中的主流技术选型,最佳实践的总结与演示。目前SpringSide的最新版本为4.0 GA

官网:http://www.springside.org.cn/
文档:https://github.com/springside/springside4/wiki

本期我们专访了SpringSide的作者江南白衣(肖桦),请他来详细谈谈这个优秀的开源项目。

ITeye期待并致力于为国内优秀的开源项目提供一个免费的推广平台,如果你和你的团队希望将自己的开源项目介绍给更多的开发者,或者你希望我们对哪些开源项目进行专访,请告诉我们,发站内短信给ITeye管理员或者发邮件到webmaster@iteye.com即可。

先做个自我介绍吧! Top

肖桦,网名江南白衣,"花钱的年华"博主。曾是千禧年互联网创业者,失败的那种。现在是爱立信里一个依然在磨练Craftsmanship的Coding Architect。

SpringSide是什么?为什么要发起这个项目? Top

SpringSide是以Spring Framework为核心的,Pragmatic风格的JavaEE应用参考示例,是Java世界中的主流技术选型,最佳实践的总结与演示。因为基于Spring也因为对Spring理念的认同,项目起名SpringSide,另外还有个好记的中文名字——“春天的旁边”。

想起做这个项目,是在六七年前元旦辗转反侧的夜晚,想着自己应该为世界留下点什么。写一本书还是做一个开源项目呢? 总感觉书印出来了就没法改了,对我这种完美主义者有点难受。而开源项目,就可以永远年轻,永远生长,永远重构……

然后,做什么项目呢?那时候,淘宝们还没有开始大规模开源自己的技术。国内的原创框架更多是在自娱自乐。所以SprinSide选了一条更低端的路线,将那时候已经太多而不是太少的开源项目粘合在一起,用好,也算是一桩功德了。

SpringSide包含哪些演示项目? 这些项目采用或演示了哪些技术? Top

SpringSide里含有QuickStart 与 Showcase 一小一大两个示例项目。

QuickStart是一个迷你的TodoList应用,浓缩了一个普通JavaEE应用所需的柴米油盐各种基础技术,从典型的CRUD界面,到赶时髦的Rest API,以及最基础的用户管理功能,可以作为很多项目的初始骨架。

Showcase 则一个五花八门的JavaEE技术大杂烩大派对,如安全、缓存、日志、消息中间件、定时任务等等等等。

SpringSide 4和之前版本相比,有哪些较大改进? Top

SSH 与 SSH2 发展到高潮后,Spring也进入了一个后Spring的时代,受到各种新兴语言与框架如Play! Framework的围攻。SpringSide 4,演示的就是这个后Spring时代的演进,如何使得avaEE依然是个体面的选择。

一些变动包括 DAO框架转用Spring Data JPA + Hibernate, MVC框架转用Spring MVC 3, Restful框架转用Spring MVC + Spring RestTemplate, CSS框架转用Twitter Bootstrap,安全框架转用Apache Shiro 等等,Selenium升级到WebDriver。

所有变动的目标,都是在代码越来越简单的同时,也保持对工业化大规模开发的支持。比如有些新兴语言框架,高手自己可以写得很快,但不一定适合很多普通程序员一起合作开发与维护。所以有些过度简化的演进,比如完全抛弃XML纯用Annotation的ApplicationContext定义方式,SpringSide并没有使用。

如何基于SpringSide创建新的项目? Top

SpringSide也是利用Maven的Archetype插件来创建新项目的,在每次版本发布时都会把前面所说的QuickStart项目打包成一个模板项目。用户只要用标准的maven archetype指令,就可以基于QuickStart项目生成自己的项目。

SpringSide采用什么开源协议?对商用有什么限制? Top

用的是所知最开放的Apache License2,任何的Copy&Paste都是欢迎的。如果有哪个更开放的告诉我吧,因为实在对靠开源赚钱没有过任何想法。

有没有其他开发者参与贡献? Top

4.0这个大版本暂时只有我一个在主导。不过github真的是一个非常社交化的开源平台,没有了sourceforge、google code那种固定的开发团队的概念。现在谁都可以闯进SpringSide来,改它几行代码,然后向我发起一个Pull Request就可以了。题外话,像Nutz那样精细的贡献者记录,真是值得表扬又让人羡慕的事情。

SpringSide的发布周期?未来的发展方向? Top

项目坚持了六七年,四个大版本,期间服务器迁徙数次,也有过多次跳票的不良记录。所以很难说出一个固定的发布周期来。最近自己比较希望能做到与白天的项目一样,固定三周一个的迭代,但也并不总能如愿。希望大家能相信我的人品,项目或迟或早,总是会发布的……

至于未来的发展方向,一方面会继续做细JavaEE普通应用的演示,使它与一般的玩具型演示项目有更显眼的区别。一方面会展示更多互联网项目的新潮技术,如NoSQL、ZooKeeper等,毕竟这看起来更有趣。
  • 大小: 35.7 KB


评论 共 87 条
57 楼 gxz1989611 2012-11-02 00:05
支持,这个很好用啊
56 楼 didang 2012-11-01 16:38
喜欢 
55 楼 ITdavid 2012-11-01 13:35
令人敬佩
54 楼 tieshow 2012-11-01 11:38
使用springside 快三年了~  感谢白衣兄~
53 楼 tywo45 2012-11-01 09:36
支持白衣,支持springside
52 楼 leeoo 2012-11-01 09:24
支持并感谢白衣兄,我用过Appfuse和国内的一些一站式或整合式的类似框架,最终还是SpringSide最符合自己。目前还在用3.3.4版本,新项目准备用4版本
51 楼 jnoee 2012-11-01 08:50
难得有这么沉得下心来做开源项目的人。
50 楼 天亮了说晚安 2012-10-31 20:10
现在做的项目都是用这个框架,都比较稳定,新的版本会找个时间好好的研究下,可以学到很多的东西,现在的项目还是基于3.4版本。继续关注。
49 楼 dcj3sjt126com 2012-10-31 16:17
yuan_j 写道
支持..框架很好用..也从框架中学到了很多东西

yuan_j 写道
支持..框架很好用..也从框架中学到了很多东西

kaki 写道
多年来用过几个版本,后来没有使用了。

48 楼 freecode 2012-10-31 14:56
以springside为基础,项目中一直用它,是个值得学习的框架,从中学到很多东西,谢谢
47 楼 cntjfaj 2012-10-31 13:28
顶起。。。
46 楼 dcj3sjt126com 2012-10-31 10:35
theoffspring 写道
没用过,但精神值得敬佩。

45 楼 yuan_j 2012-10-31 10:03
支持..框架很好用..也从框架中学到了很多东西
44 楼 liuyinhou 2012-10-31 09:31
支持下,刚做java开发工作的第一年就拿他学习的
43 楼 流浪鱼 2012-10-31 09:12
支持白衣老兄!
42 楼 chongquanyumo 2012-10-30 19:49
支持白衣,从springside学到不少东西,钦佩...
41 楼 cuilji 2012-10-30 16:26
支持江南白衣,钦佩!
40 楼 Frankie199 2012-10-30 16:17
嗯,支持白衣。很多东西都是从springside学到的。谢谢白衣。

微创业 185844612,群共享有礼物!
39 楼 hoarhoar 2012-10-30 15:38
我从springside3开始用的,确实非常非常好,如果谁自己搭建了一个框架,感觉都没法用了,实在是无法和白衣大师的相比。
38 楼 guji528 2012-10-30 13:40
前两年就已经下载了一个版本,但一直没使用,还是支持了
37 楼 aaronrao 2012-10-30 12:38
借鉴下还是可以的,用起来不怎么样
36 楼 suene 2012-10-30 12:00
帽子的颜色.震住了..
支持 SpringSide .
35 楼 java_doc 2012-10-30 11:19
学习中用还是可以,实际项目很少用这个
34 楼 jackami121 2012-10-30 11:01
够fashion 今年流行绿颜色帽子?
33 楼 lzhpss 2012-10-30 10:56
公司现在就在用springside3,很好很强大,方便快捷!支持了
32 楼 air_fans 2012-10-30 10:52
  牛
31 楼 podormeijia 2012-10-30 10:00
作为一个程序员,可以帅的这么一塌糊涂,本事就是一种牛B。
30 楼 cnyangqi 2012-10-30 09:27
帅,有空的时候马上用起来。哎,坑爹的国内coding,为薪水而活着。。。
29 楼 xsharp 2012-10-30 09:26
真心不错, 与时俱进的普世价值啊..
28 楼 没头脑 2012-10-30 09:21
没用过,但是有新版本变化较大时,都会下来研究学习

支持白衣兄

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Linux系统如何重装Windows系统

    电脑已经安装了Ubuntu,如果卸载Ubuntu系统改换成windows系统

  • 把linux系统重装成Windows10

    把linux系统重装成Windows10

  • Windows和Linux双系统的保姆级安装教程,新手小白跟着也能装

    保姆级教学安装双系统,Linux系统的桌面版安装教程

  • Linux 系统重新安装成win系统过程

    Linux 系统重新安装成win系统过程

  • 电脑安装双系统-linux系统上安装windows系统

    系统下安装linux这个玩了很多年了,基本算是轻车熟路了,但是linux系统下安装windows系统,这个没有操作过,但是既然单向能走通,双向应该问题不大。本文针对linux版本下的elementaryOS5.1.7系统下安装windows10操作系统.........

  • Windows系统重装Linux系统

    PC机以前是Windows系统现在重装Linux系统 材料: 8G以上U盘(eveything版本很大,如果U盘容量不足请选择DVD版本ISO) UltralSO Linux系统(Centos7_64_eveything.iso) tips:准...

  • 在Windows上安装Linux系统

    一、准备1、VMware12(1)、下载(2)、破解密钥5A02H-AU243-TZJ49-GTC7K-3C61N 2、Ubuntu16.04镜像文件进入官网下载即可。http://www.ubuntu.org.cn/index_kylin 二、打开VMWare安装好了VMware打开 新建虚拟机 –> 典型 –> 选择刚才下载的镜像文件其他的一路Next即可。 完成安装打开虚拟机

  • linux系统重装win10系统不用u盘,win10不用u盘怎么重装系统

    重装win10系统一键重装系统win10不用u盘怎么重装系统?可能有的小伙伴一直都是用U盘进行重装系统,其实还有另一种特别简单的重装方式,那就是一键重装。今天小编就为大家带来一篇一键重装win10系统的详细教程,希望可以帮助到大家。准备工具黑鲨装机大师一台正常联网的电脑具体步骤1.提前关闭所有的杀毒软件后,在打开的黑鲨界面中选择“重装系统”进入。等检测电脑的系统信息后点击“下一步”。2.根据自己需...

  • 新的一天

    本以为是新的一天,可以还得做没有做完的项目,唉,什么时候才可以忘记过去,真的从新开始。

  • 把linux系统重装成Windows10的方式之一(应该也适用于Windows系统重装,暂未尝试)

    说明: 1.我是用U盘启动的方式去装系统的,我的电脑是Thinkpad,进入bios的方式是开机后按住F12。 2.这篇文章只是我在看过众多重装系统的文章之后经过尝试并且成功的经历,所以标题中写了“之一”就是说可能有很多更简单更高效的方式,而我就不去探索了。 3.我是仿照Windows下重装Windows的步骤去做的,没有真正的去找“Linux系统装成Windows系统”这类的文章,两者有没有差别?肯定是有的,但是我不知道差别是什么,但我感觉对于傻瓜式的装系统来说,可能这些区别就没那么重要了。 首先

  • 在linux服务器安装windows,在Windows操作系统中安装Linux系统

    很多人对我写下面的东西已不屑一看了,但我写这个帖子的原因是:很多在Windows下想安装Linux的人不知如何开始,如何下手安装。等进入到安装界面又出现了很问题。不得不中途放弃。好了,从我做起,开始新手上路!我想要从windows下转到linux应该要做以下几方面的事情:一、做好心理上的准备:windows是一个商业软件,它有很多的合作者,而且也占据了桌面的大部分市场,所以在它的下面有很多的软件可...

  • 卸载linux系统安装windows系统

    今天帮人装系统遇到了一些之前没有遇到的问题,特此记录,希望对有遇到同样问题的朋友有点提示帮助作用 原有系统:ubuntu 15.10 待安装系统:64位的win7 由于电脑之前安装的是linux系统,所以硬盘已经被格式化为ext4的格式了,所以直接安装纯净版本的windows系统是不行的,因为windows的系统根本不会识别ext4格式的硬盘,一般我对这类的处理就是安装ghost版本

  • linux系统重装win系统教程,Win10如何重装linux系统 Win10重装linux系统教程

    Windows10如何重装linux系统?下面小编就给大家介绍一下Win10重装linux系统教程。01我们按下win+i打开设置 后点击【更新和安全】->【windows更新】;02我们在左侧点击【针对开发人员】,在右侧点击【发开人员模式】;03我们按win+x键->选择【程序和功能】;04我们点击【启用或关闭 Windows 功能】;05我们勾选【适用于Linux的windows子...

  • linux装回windows系统,将全盘安装的linux换回windows

    在写这篇博客前,我已经被这个问题苦恼了很久了。直至今天才找出了解决方法,遂以记录,以便不忘。参考博客基本信息原因在学习命令行时一时冲动,把全部固态都用来装了linux,导致windows无法安装(引导方式丢失),或者说硬盘格式不兼容windows。电脑状态128G(固态)+1T(机械),8G内存,有独立显卡。其中128G固态已经全部被linux系统占领了。主板为UEFI,无法用MBR方式启动。物理...

  • 如何在Linux上换windows,怎么在linux系统上再装windows系统

    最近,我在一台闲置的PC上安装了Centos操作系统,我想试试这种系统。现在经过了两周的试用,我觉得还是应该安装Windows,但是不知道为什么,在Windows安装程序启动后就一直停留在“正在检测您的系统”阶段。而在安装Centos操作系统前,这台机器完全可以正常安装Windows。答:在安装Linux系统时,Linux会将硬盘分区,而这种分区Windows无法辨认。因此,如果你想在已经安装了L...

  • [重装win10系统]Linux系统上重装Windows系统

    写这篇文章的时候我在想,其实虽然已经解决了,但我没完全懂里面涉及的知识,知识记录一下解决的过程,希望给自己留一个坑,以后学习了来补全吧 电脑本来的系统是centos8,我准备弃用linux系统安装win10,过程中真的没有以前在windows的基础上重装win10那么顺利,主要还是对Linux系统磁盘分区的方式不了解,对计算机系统的这方面的知识也有所欠缺 首先制作好U盘启动盘后插入要装机的电脑选择U盘启动,打开后安装win10镜像,这时候发现磁盘分区很混乱,找了很多教程也自己随便瞎鼓捣了好久,中间也因为上一

  • 如何在win 10与linux双系统重装windows?

    前两天由于不小心把windows系统搞坏了,需要重新装系统。但是我想到linux和windows双系统的安装,是要先装windows,再装linux,要不linux的启动分区会被覆盖掉。 我现在的电脑是win 10 (1607)和fedora 25(Linux version 4.10.16-200.fc25.x86_64 )的双系统,采用gurb引导。 我想既然双系统是好的,只是现在

  • 在linux下安装windows系统--仅仅支持efi主板+gtp+U盘安装

    本人已经安装成功: 材料: 1. U盘 2.电脑,bios支持efi shell 3.win8-x86-64位安装镜像cn_windows_8_1_x64_dvd_2707237.iso 4.EFI_SHELL64.zip 步骤: 0.将U盘格式化为Fat32格式,如果已经是这个格式的话,只要清干净就可以。 1.将安装镜像解压到U盘中。直接挡在根目录下。 2.将E

  • Linux装Windows系统,萌新必备攻略

    现如今电脑越来越普及,几乎人手一台电脑,但依然有很多人不知道怎么为荣耀MagicBook电脑重装系统。电脑出现问题,还要去电脑店花钱找人帮忙重装系统。其实电脑重装系统非常简单,借助U盘就能轻松重装系统。那么下面我就以Linux装Windows系统为例,教小伙伴们荣耀笔记本电脑怎么重装系统。   安装Win10系统前需要注意的一点是,如果不安装网卡驱动和Wi-fi驱动可能会发生上不了网的情况,我...

Global site tag (gtag.js) - Google Analytics