阅读更多

17顶
1踩

企业架构

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

 

受了Play 2.0的刺激,将mini-service与mini-web合并成更简约更清新的Quickstart-Todolist项目,而且Jetty Server 在开发时可以在Eclipse里按个回车就快速重载应用。

 

一周后又匆匆发布了RC5版修复RC4版中的细微皱纹,再三天后又发布了RC5.SP1,修复了Blablabla....

 

PS. 感言,国内的开源项目真的越来越强了,经常在ITEye上看到一些完整的JavaEE快速开发框架。 相比之下, SpringSide只是做个演示活,代码连jsp与xml都算上也只有1万多行,纯个人爱好小项目哈。

 

New Features

 

Improvements

 

  • 整理springside-core中的基础类库。
  • Shiro更合理的使用授权缓存,在annotation和jsp tag中支持hasAnyPermissions的逻辑。
  • JettyServer支持在开发时按回车快速重载应用,并解决Windows下锁住静态文件的问题。
  • MyBatis使用方式更清新,更加简洁。
  • Scheduler演示更新,應用Spring的Task NameSpace快速配置普通任务。
  • 使用GreenMail作为Mock Smtp Server。
  • Hibernate自动根据jdbc medadata得出Hibernate Dialect,不再需要手工配置Dialect。 2nd缓存不再必须,演示移入showcase。
  • 3PP update: Spring 3.1.1->3.1.2, Spring Data JPA 1.0.3->1.1.0, Hibernate 4.1.2->4.1.6, Hibernate Validator 4.2->4.3, Shiro 1.2.0->1.2.1, Quartz 2.1.4->2.1.5, Ehcache 2.5.2->2.6.0, Jolokia 1.0.3->1.0.6, Jackson 2.0.1->2.0.5, Slf4j 1.6.4->1.6.6, Log4j 1.2.16->1.2.17, Guava 11.0.2->13.0, Aspectj 1.6.9->1.7.0, Commons-IO 2.3->2.4, Httpclient 4.2-beta1->4.2.1, Selenium 2.21.0->2.25.0, Jetty 7.6.3->7.6.5, H2 1.3.166->1.3.168

Task

 

  • mini-web与mini-service项目合并为更简单的QuickStart-TodoList项目,提供任务管理的界面与Restful API,同时提供基本的用户注册,资料修改,管理员用户管理等基础功能。
  • SOAP,Mybatis,Shiro的权限控制演示移到showcase项目
  • 从sprignside-core中分拆出专门的springside-test模块
  • 取消DBUnit的使用 与 POI的演示
  • Sonar3.2 规则清理


下载地址: https://github.com/springside/springside4/downloads
项目文档: https://github.com/springside/springside4/wiki

 

17
1
评论 共 19 条 请登录后发表评论
19 楼 chenying998179 2012-10-12 09:46
友情支持 看完了我再评论
  支持白衣大使
18 楼 JavaStudyEye 2012-09-11 10:56
白衣是我心中的 《框架之神》。支持。
17 楼 aixinnature 2012-09-06 18:45
顶白衣兄,之前一直有关注白衣写的框架整合,确实学到了不少东西,虽然核心框架都是别人开源的,但白衣写的整合代码相当简洁,工具类也使用,基本上很少费代码。最近项目的框架很多参考了白衣的代码,在此表示感谢。正想弄webservice又不想用传统的方法,繁琐没效率,没想到白衣这么快就跟进了,继续研究
16 楼 江南白衣 2012-09-06 18:05
xiaoqulai 写道
江南白衣居然还在坚持 springside比很多其他的国内框架都好。对初学者快速进阶的超级武器。

推荐江南白衣引入Osgi和Data bus,说不定可以学普元将其商业化,做成依赖于容器,介于容器和第三方应用之间的中间件(集成组织架构管理,安全,databus)。


千万别这么说,国内框架做的是自主研发的干货,springside只是个帮助初学者的demo而已,两者不可同日而语。
15 楼 usenrong 2012-09-06 16:04
江南白衣 写道
usenrong 写道
Spring Data JPA在参数为空的时候不好用,请教有没有办法 比如 findByUsernameAndSex(username,sex)要是参数username为空自动生成的sql语句就是错误的,难道不能自动去掉空的参数吗?


这个版本会重做以前那种动态组合查询条件。

“以前那种动态组合查询条件” 意思是放弃Spring Data JPA,还是在Spring Data JPA的基础上改善呢?
14 楼 xiaoqulai 2012-09-06 15:14
江南白衣 写道
usenrong 写道
Spring Data JPA在参数为空的时候不好用,请教有没有办法 比如 findByUsernameAndSex(username,sex)要是参数username为空自动生成的sql语句就是错误的,难道不能自动去掉空的参数吗?


这个版本会重做以前那种动态组合查询条件。

太好了,说实话之前的查询(通过特定表示将参数从前台一直传到dao)不能应付复杂的组合程序。
13 楼 xiaoqulai 2012-09-06 15:12
江南白衣居然还在坚持 springside比很多其他的国内框架都好。对初学者快速进阶的超级武器。

推荐江南白衣引入Osgi和Data bus,说不定可以学普元将其商业化,做成依赖于容器,介于容器和第三方应用之间的中间件(集成组织架构管理,安全,databus)。
12 楼 bqw_5189 2012-09-06 11:40
支持
11 楼 江南白衣 2012-09-06 11:07
usenrong 写道
Spring Data JPA在参数为空的时候不好用,请教有没有办法 比如 findByUsernameAndSex(username,sex)要是参数username为空自动生成的sql语句就是错误的,难道不能自动去掉空的参数吗?


这个版本会重做以前那种动态组合查询条件。
10 楼 usenrong 2012-09-06 09:34
Spring Data JPA在参数为空的时候不好用,请教有没有办法 比如 findByUsernameAndSex(username,sex)要是参数username为空自动生成的sql语句就是错误的,难道不能自动去掉空的参数吗?
9 楼 cobb.chan 2012-09-05 23:20
我们项目就是用了该框架,感谢开源,学到很多
8 楼 kaka2008 2012-09-05 22:09
fork了,支持江南白衣老大!
7 楼 江南白衣 2012-09-05 18:31
mazzystar 写道
看过dbunit的演示,为什么要取消呢?


因为dbunit虽然在开发环境好用,但对于生产环境/测试环境之类的就不大好用,所以还是减少技术使用,纯sql算了。
6 楼 evabibi 2012-09-05 16:07
从 SpringSide 里到过很多东西,
上来支持一下.  
5 楼 mazzystar 2012-09-05 15:39
引用
取消DBUnit的使用 与 POI的演示

看过dbunit的演示,为什么要取消呢?
4 楼 witcheryne 2012-09-05 15:22
down下来 研究...
我们项目里好像还有2.x 时候的springside.jar
3 楼 江南白衣 2012-09-05 14:08
lost_alien 写道
提个小小意见,我觉得springside有些东西总是变回来变回去的,反倒不好。。。


因为老是想演示当季最好的东西,所以只好变来变去.....
2 楼 at1943 2012-09-05 12:41
有人为你折腾还不好
1 楼 lost_alien 2012-09-05 12:07
提个小小意见,我觉得springside有些东西总是变回来变回去的,反倒不好。。。

发表评论

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

相关推荐

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

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

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

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

  • SpringSide 4.0 GA版发布

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

  • SpringSide 4.0.0 GA

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

  • shiro原理

    4. Authenticator可能会委托给相应的AuthenticationStrategy进行多Realm身份验证,默认ModularRealmAuthenticator会调用AuthenticationStrategy进行多Realm身份验证。 5. Authenticator会把相应的token传入...

  • 我的评论

    re: EJB的示例(希望那些和我一样曾经被跑一个EJB难住的朋友不再走弯道) Tin 2006-11-02 23:07   挺好,写一个ejb 2.1的bean就知道它为什么要被取代了,不写不知道麻烦。 这些工作其实都是为了分布式部署,...

  • [转]高负载并发网站架构分析

    七种缓存使用武器 为网站应用和访问加速发布时间: 92 ? 可缓存的CMS系统设计 93 ? 开发大型高负载类网站应用的几个要点[nightsailer] 105 ? Memcached和Lucene笔记 110 ? 使用开源软件,设计高性能可扩展网站 ...

  • java第三方jar包介绍

    antlr-2.7.6rc1.jar 词法分析工具  asm.jar ASM(汇编)字节码库,Java字节码操纵框架,cglib依赖包。  asm-attrs.jar ASM字节码库  atmosphere-compat-jbossweb-0.7.2.jar WebSocket/Comet 框架,支持...

  • 高负载高并发网站架构分析

     七种缓存使用武器 为网站应用和访问加速发布时间: 92   可缓存的CMS系统设计 93   开发大型高负载类网站应用的几个要点[nightsailer] 105   Memcached和Lucene笔记 110   使用开源软件,设计...

  • 基于springboot大学生就业信息管理系统源码数据库文档.zip

    基于springboot大学生就业信息管理系统源码数据库文档.zip

  • 基于java的驾校收支管理可视化平台的开题报告.docx

    基于java的驾校收支管理可视化平台的开题报告

  • 原木5秒数据20241120.7z

    时间序列 原木 间隔5秒钟 20241120

  • 毕业设计&课设_基于 Vue 的电影在线预订与管理系统:后台 Java(SSM)代码,为毕业设计项目.zip

    毕业设计&课设_基于 Vue 的电影在线预订与管理系统:后台 Java(SSM)代码,为毕业设计项目.zip

  • 基于springboot课件通中小学教学课件共享平台源码数据库文档.zip

    基于springboot课件通中小学教学课件共享平台源码数据库文档.zip

  • 基于java的网上购物商城的开题报告.docx

    基于java的网上购物商城的开题报告

  • delphi 12 控件之Delphi人脸检测与识别Demo1fdef-main.zip

    Delphi人脸检测与识别Demo1fdef-main.zip

  • 基于java的咖啡在线销售系统的开题报告.docx

    基于java的咖啡在线销售系统的开题报告

  • 基于java的自助医疗服务系统的开题报告.docx

    基于java的自助医疗服务系统的开题报告.docx

  • Visual Basic编程入门与高级应用详解

    内容概要:本文档全面介绍了Visual Basic(VB)编程语言的基础知识和高级应用。首先概述了VB的基本特性和开发环境,随后详细讲述了VB的数据类型、变量、运算符、控制结构、数组、过程与函数、变量作用域等内容。接着介绍了窗体设计、控件使用、菜单与工具栏的设计,文件操作、数据库访问等关键知识点。最后讨论了VB的学习方法、发展历史及其在桌面应用、Web应用、数据库应用、游戏开发和自动化脚本编写等领域的广泛应用前景。 适合人群:初学者和中级程序员,尤其是希望快速掌握Windows桌面应用开发的人群。 使用场景及目标:①掌握VB的基础语法和开发环境;②学会使用VB创建复杂的用户界面和功能完整的应用程序;③理解数据库操作、文件管理和网络编程等高级主题。 其他说明:Visual Basic是一种简单易学且功能强大的编程语言,尤其适合用于开发Windows桌面应用。文中不仅覆盖了基础知识,还包括了大量的实用案例和技术细节,帮助读者快速提升编程技能。

  • 基于java的疫情期间高校防控系统开题报告.docx

    基于java的疫情期间高校防控系统开题报告.docx

Global site tag (gtag.js) - Google Analytics