阅读更多

42顶
5踩

开源软件

原创新闻 JavaEE参考示例 SpringSide 4.0.0 RC3版发布

2012-05-02 10:40 by 正式记者 江南白衣 评论(43) 有19900人浏览

SpringSide是以Spring Framework为核心的,Pragmatic风格的JavaEE应用参考示例,是JavaEE世界中的主流技术选型,较佳实践的总结与演示。

 

原本固定三周一个迭代的发布时间, 整整晚了两周,因为中间的清明长假,以及不想写文档的惰性等等原因, 当然还包括了很多没有在ChangeLog里一一列明的细微改进。 

为什么SpringSide不能做一个更大更完整的示例,因为只是现在的几千行代码规模,每次自己Review都已经能找到很多可以改进的地方,再大规模的就管不过来了。

New Features:

Improvements:

 

下载地址: http://springside.github.com/springside4/download.html

42
5
评论 共 43 条 请登录后发表评论
43 楼 oleiowang 2012-05-06 16:40
我发现的一个 ehcache的bug ,还希望 大侠能够关注下;
https://github.com/springside/springside4/issues/47

针对ehcache的几个配置参数做了下 测试 ,发现实际结果与官方文档说明不一致,
(环境 , ehcache 版本为 2.5.2 , 基于 springside的 EhcacheDemo 进行的测试)
1. 修改配置 maxEntriesLocalHeap="10000" , overflowToDisk="true" , 在 EhcacheDemo 中 添加以下循环 插入数据:
for (int i=0;i<1000;i++) {
put(i + "" , "value:" + i);
}
插入数量仅为 1000条 , 而阀值设置的为 10000 ,结果发现此种情况下, ehcache会往硬盘中写入缓存数据 , demoCache的硬盘文件容量不为0 .
2.修改 maxBytesLocalHeap="100M" , overflowToDisk="true" , 同样在 EhcacheDemo 中 添加以下循环 插入数据:
for (int i=0;i<1000;i++) {
put(i + "" , "value:" + i);
}
插入数量为1000条, 实际 内存中占用应该很小,但是发现 , 此时 ehcache 仍然会往硬盘中写入缓存数据 ,demoCache的硬盘文件容量不为0 .

通过测试发现 ,只要 overflowToDisk 设置为 true , ehcache 不管 maxEntriesLocalHeap 和 maxBytesLocalHeap的 阀值设置 多少,始终会 往硬盘中写入数据 ,这与 官方文档的描述 不一致. (官方文档地址: http://ehcache.org/documentation/configuration/cache-size)
42 楼 wenshao 2012-05-05 21:48
为什么不用fastjson?
41 楼 zhangyou1010 2012-05-05 18:21
oschina上没有同步发布吗?
40 楼 江南白衣 2012-05-05 00:19
fisherhe 写道
springside4研究了一下,持久层换成了spring Data,没有延用springside3的hibernate,白衣可否多来几种集成方案供选择,因为现在大多数web持久层还是用的hibernate+springJdbc 或者 ibatis。


spring data jpa + hibernate  和 mybatis这两种方案已经可以满足不同场景下的需求,不想演示太多,变成了没自己观点的大杂烩了。 像appfuse那样,到了后来,每一种方案的演示,都没有做到最佳实践,让人挺失望的。
39 楼 fjjiaboming 2012-05-04 19:47
chat 写道
fjjiaboming 写道
yxb1990 写道
chat 写道
public class AccountManager {
        @Resource (这里加上@Resource or @Autowired,貌似就不需要setAccountDao) 
	private AccountDao accountDao = null;


我就喜欢精简的代码:D

我也最近才发现,汗,以前的代码还都写了setter 方法。

干吗要写?? 不能生成吗?


这个问题问的,不是写不写也不是生成的问题,而是要不要set方法.
不过我没有注意过白衣说的测试问题,我这测试少.

话都说的有二义性...
38 楼 fjjiaboming 2012-05-04 19:46
chat 写道
fjjiaboming 写道
yxb1990 写道
chat 写道
public class AccountManager {
        @Resource (这里加上@Resource or @Autowired,貌似就不需要setAccountDao) 
	private AccountDao accountDao = null;


我就喜欢精简的代码:D

我也最近才发现,汗,以前的代码还都写了setter 方法。

干吗要写?? 不能生成吗?


这个问题问的,不是写不写也不是生成的问题,而是要不要set方法.
不过我没有注意过白衣说的测试问题,我这测试少.

早就用 @Resource
37 楼 leeoo 2012-05-04 14:22
强烈支持,用了SpringSide 3.3.4 都1年多了,很不错, 期待新版本~
36 楼 chat 2012-05-04 13:52
fjjiaboming 写道
yxb1990 写道
chat 写道
public class AccountManager {
        @Resource (这里加上@Resource or @Autowired,貌似就不需要setAccountDao) 
	private AccountDao accountDao = null;


我就喜欢精简的代码:D

我也最近才发现,汗,以前的代码还都写了setter 方法。

干吗要写?? 不能生成吗?


这个问题问的,不是写不写也不是生成的问题,而是要不要set方法.
不过我没有注意过白衣说的测试问题,我这测试少.
35 楼 fjjiaboming 2012-05-04 13:09
yxb1990 写道
chat 写道
public class AccountManager {
        @Resource (这里加上@Resource or @Autowired,貌似就不需要setAccountDao) 
	private AccountDao accountDao = null;


我就喜欢精简的代码:D

我也最近才发现,汗,以前的代码还都写了setter 方法。

干吗要写?? 不能生成吗?
34 楼 liberD 2012-05-04 13:05
fisherhe 写道
springside4研究了一下,持久层换成了spring Data,没有延用springside3的hibernate,白衣可否多来几种集成方案供选择,因为现在大多数web持久层还是用的hibernate+springJdbc 或者 ibatis。

顶这个主意啊!!
33 楼 fisherhe 2012-05-04 11:52
springside4研究了一下,持久层换成了spring Data,没有延用springside3的hibernate,白衣可否多来几种集成方案供选择,因为现在大多数web持久层还是用的hibernate+springJdbc 或者 ibatis。
32 楼 yuanyu5237 2012-05-04 11:43
这个版本为什么不取个名字呢
31 楼 lyongjn 2012-05-04 11:14
正在配置中,maven不熟配置还是有点难度。
30 楼 shootyou 2012-05-04 09:46
一直关注,继续支持白衣~~~~~
29 楼 badqiu 2012-05-04 00:35
专程登录ITEYE支持下白衣.
28 楼 江南白衣 2012-05-04 00:25
chat 写道
public class AccountManager {
        @Resource (这里加上@Resource or @Autowired,貌似就不需要setAccountDao) 
	private AccountDao accountDao = null;


我就喜欢精简的代码:D


主要是写单元测试的时候,如果要为它注入一个Mock的Dao对象,没有setter对象就只能用反射....

像Controller,如果不会为它写单元测试,就木有Manager的setter函数了。
27 楼 yxb1990 2012-05-03 23:25
chat 写道
public class AccountManager {
        @Resource (这里加上@Resource or @Autowired,貌似就不需要setAccountDao) 
	private AccountDao accountDao = null;


我就喜欢精简的代码:D

我也最近才发现,汗,以前的代码还都写了setter 方法。
26 楼 transist 2012-05-03 17:42
坚持的人不容易,
25 楼 cobb.chan 2012-05-03 17:27
实际项目中在使用,感谢springside
24 楼 mazzystar 2012-05-03 17:25
支持一下,一直关注着,从中学到了不少实用的东西,尤其是测试那部分。

发表评论

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

相关推荐

  • springside-4.0.0.GA.zip

    SpringSide是以Spring Framework为核心的,Pragmatic风格的JavaEE应用参考示例,是JavaEE世界中的主流技术选型,最佳实践的总结与演示。

  • :linux内核编译过程的最终总结版

    参考了linuxsir和水母的linux版的精华区,本人不保留任何版权。经过归纳整理,看看上面的就可以了,包括补丁如何打。具体的一些选项可以往下看,一些一看就懂的白痴选项,并没有选进来,因此适合对电脑软硬件都有所了解的人参考。基本以2.6.5内核为例,虽然2.6的内核编译有更为方便的过程,但这里还是按照最经典的方式,这样最保险。一些过程说明经过了本人的精简,相关的疑

  • Linux-2.6 所有版本内核源码下载

    在这里分享给大家一个链接,链接里面有Linux-2.6所有版本的下载链接,可以复制到迅雷上面一件下载,2.6版本还是比较适合用来剖析的,往上就有点难了。   下载地址:https://www.kernel.org/pub/linux/kernel/v2.6/   拿走 :)

  • Linux Kernel 2.6.37 启动过程笔记 :Header.S

    http://blog.chinaunix.net/uid-1701789-id-127294.html 写这篇东西的目的是对于这些天看bootloader和kernel启动的一点总结。写Linux启动的文章很多,但是写Header.S是怎么被执行到的不多,这也造成了我花了很多时间来寻找为什么入口不在0x7c00。现在终于弄明白了。 arch/x86/boot/Header.S是K

  • 现在的 Linux 内核和 Linux 2.6 的内核有多大区别?

    origin:  http://www.zhihu.com/question/35484429/answer/62964898?from=timeline&amp;isappinstalled=0 这个问题挺大的。 2.6 时代跨度非常大,从2.6.1 (2003年12月发布) 到 2.6.39(2011年5月发布), 跨越了 39 个大版本。 3.0(原计划的 2.6.40,

  • linux kernel 2.4与kernel2.6的区别

    Linux2.6内核驱动与2.4的区别(2009-04-01 23:46:51) Linux2.6内核驱动移植参考 作者:晏渭川 随着Linux2.6的发布,由于2.6内核做了新的改动,各个设备的驱动程序在不同程度上要 进行改写。为了方便各位Linux爱好者我把自己整理的这分文档share出来。该文当列举 了2.6内核同以前版本的绝大多数变化,可惜的是由于时间和精力有

  • SpringSide 4.0.0 RC3 版发布,JavaEE参考示例

    SpringSide是以Spring Framework为核心的,Pragmatic风格的JavaEE应用参考示例,是JavaEE世界中的主流技术选型,最佳实践的总结与演示。 原本固定三周一个迭代的发布时间, 整整晚了两周,因为中间的清明长假,以及...

  • JavaEE参考示例 SpringSide 4.0 GA版杀青

    SpringSide是以Spring Framework为核心的,Pragmatic风格的JavaEE应用参考示例,是JavaEE世界中的主流技术选型,较佳实践的总结与演示。经过漫长的7个月和6个RC版本后,SpringSide 4.0的稳定版终于赶在黄石公园爆发...

  • JavaEE 参考示例 SpringSide 作者江南白衣专访

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

  • SpringSide 4.0.0 GA

    SpringSide是以Spring Framework为核心的,Pragmatic风格的JavaEE应用参考示例,是JavaEE世界中的主流技术选型,较佳实践的总结与演示。 经过漫长的7个月和6个RC版本后,SpringSide 4.0的稳定版终于赶在黄石公园...

  • Linux2.6所有内核下载地址

    http://www.kernel.org/pub/linux/kernel/v2.6/ Index of /pub/linux/kernel/v2.6 Name Last modified Size Parent Directory - incr/

  • [转]linux2.6内核编译方法详述

    linux2.6内核成功编译1) 需要的工具:     (1) 模块工具:modutils-2.4.21-23.src.rpm           //负责加载模块,在2.4之前是不需要单独编译          //模块存放位置:/lib/modules/内核版本目录/kernel/drivers          //lsmod: 查看已经加载的模块     (2) 源代码:linux-2.6...

  • Linux2.6的所有内核版本

    Index of /pub/linux/kernel/v2.6 Name Last modified Size Parent Directory - incr/ 03-Aug-2011 20:47 - longterm-review

  • linux kernel 2.6.10 编译

    之前看《linux device drivers》的时候用的是2.6.18的内核,最后发现与驱动有关的内容内核中还真变了不少。 为了更好地学习linux 驱动,决定编译一下linux 2.6.10,毕竟那本书就是以这个版本为基础的。 用2.6.18的redhat 5.0编译的时候,可能因为编译器版本的问题,出了很多问题,在网上找了很多资料,打补丁、改源文件什么的,总算编译成功,但在最后启动新的内

  • JavaEE6规范中文版(CHM)

    JavaEE6规范中文版,附带英文对照 如果发现问题,请发邮件到yylfan@yahoo.com.cn

  • 3. 什么是JSR参考实现? - JavaEE基础系列

    JSR需要有某种形式的实现, 或者说开发人员能直接使用的某种具现。这就是参考实现(Reference Implementation)的概念。 JCP规定, 每个JSR都必须有... 其具体实现, 公众可以自由使用, 一般和应用服务器打包在一起发布。

  • 轻量级javaEE企业应用实战(第三版)源代码

    轻量级javaEE企业应用实战(第三版)源代码 第1-7章

  • JavaEE6 API 英文版+中文版

    JavaEE6 API 英文版+中文版 中文版将就着看,最好还是看回英文 以及象征性的1分

  • javaee_api中文版

    javaee_api中文版,在你对一些方法或者是接口不熟悉时,可以到里面去看看,重新认识

  • 关于JavaEE的版本适配问题

    听JavaEE课的时候,在每次创建web项目时都要选择对应的版本,如下图。 对这个问题:一直都是百思不得其解,直到最近遇到了一个比较满意的答案,现截图如下: ...

Global site tag (gtag.js) - Google Analytics