阅读更多

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   使用开源软件,设计...

  • 2023年大数据面试题剖析.doc

    2023年大数据面试题剖析.doc

  • 那曲市乡镇边界,矢量边界,shp格式

    矢量边界,行政区域边界,精确到乡镇街道,可直接导入arcgis使用

  • 《基于YOLOv8的食品冷链运输车厢门开关次数统计系统》(包含源码、可视化界面、完整数据集、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计.zip

    资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。

  • 2023年计算机2级CCT2photoshop考试习题.doc

    2023年计算机2级CCT2photoshop考试习题.doc

  • 2023年自考自动化制造系统数控铣削.doc

    2023年自考自动化制造系统数控铣削.doc

  • 2023年广东省计算机等级考试二级笔试试卷VB最新考试试题库.docx

    2023年广东省计算机等级考试二级笔试试卷VB最新考试试题库.docx

  • 2023年新版计算机考试试题及答案.docx

    2023年新版计算机考试试题及答案.docx

  • GSM和CDMA数字蜂窝移动通信系统介绍.pptx

    GSM和CDMA数字蜂窝移动通信系统介绍.pptx

  • 考虑电流互感器饱和特性时的建模与仿真

    考虑电流互感器饱和特性时的建模与仿真 本仿真模型基于MATLAB/Simulink(版本MATLAB 2016Rb)软件。建议采用matlab2016 Rb及以上版本打开。(若需要其他版本可联系代为转换)

  • 工业自动化中欧姆龙NJ系列PLC模切机的十二轴伺服运动与张力控制解析

    内容概要:本文深入探讨了欧姆龙NJ系列PLC在模切机项目中的应用,重点介绍了十二轴EtherCAT总线伺服运动控制和张力控制系统的设计与优化。文章首先讲解了运动控制部分,包括轴使能、回零操作、加减速曲线配置以及凸轮追剪功能的实现。接着讨论了张力控制中的PID调节、卷径计算及其滤波处理方法。此外,还涉及了纠偏控制中的模拟量处理和抗干扰措施。文中强调了模块化编程的重要性,并分享了许多实战经验和调试技巧。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是对PLC编程、伺服控制和张力控制感兴趣的读者。 使用场景及目标:适用于希望深入了解PLC编程、伺服运动控制和张力控制原理的专业人士。目标是帮助读者掌握复杂的多轴联动系统设计,提高故障排查能力和系统优化水平。 其他说明:文章不仅提供了详细的代码示例,还分享了作者在实际项目中积累的技术心得和解决方案,有助于读者更好地理解和应用于实际工作中。

  • Python实践:人工智能搜索、优化与学习

    本书旨在教育读者理解人工智能领域的核心算法机制,包括搜索、优化和学习。作者通过十个经典问题,展示了如何应用这些基本算法来解决实际问题。书中不仅提供理论知识,还通过实例教授读者如何选择和实现适当的算法。本书适合初学者和资深从业者,旨在帮助他们区分和选择适合特定问题的算法。书中包含的十个问题涵盖了滑动拼图、最短路径、数独、四子棋、俄罗斯方块、贪吃蛇、垃圾邮件识别、信贷规则、新闻分类和动物识别等。作者Hugues Bersini和Ken Hasselmann分别来自布鲁塞尔自由大学和ECAM,他们在人工智能领域有着丰富的教学和研究经验。

Global site tag (gtag.js) - Google Analytics