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

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

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

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

欢迎大家推荐更多开源项目给我们,支持中国的开源项目发展,如果您和您的团队希望展示创业理念和有趣之处,或者有朋友正在创造这样的价值,请联系我们,发信到blog@csdn.com即可。

先做个自我介绍吧!


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



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


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

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

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


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


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

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

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


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



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创建新的项目?



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


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



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


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



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


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



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


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






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 石毅是一位Java EE框架开发者,他的代码示例非常有价值。下面我将用300字回答有关石毅代码示例的问题。 石毅的代码示例涵盖了Java EE框架的各个方面,包括Web开发、数据库访问、事务管理和安全性等。他的代码示例非常简洁而且易于理解,让人们能够很快上手。 首先,他展示了如何使用Java EE框架进行Web开发。他使用了Servlet和JSP来创建动态网页,并且演示了如何获取用户输入、处理请求和生成响应。他还展示了使用标准标签库(JSTL)和EL表达式来简化JSP页面的开发过程。 其次,石毅还展示了如何使用Java EE框架进行数据库访问。他使用了JDBC和连接池技术来连接和操作数据库,并且演示了如何执行查询、更新和事务处理。他的代码示例还包括了如何使用ORM(对象-关系映射)框架来简化数据库操作。 此外,石毅还对Java EE框架的事务管理功能进行了示例。他展示了如何使用注解和XML配置来管理事务,包括声明式和编程式事务的使用方式。他的代码示例还演示了如何处理事务的并发和回滚操作。 最后,石毅的代码示例还包括了Java EE框架的安全性方面的内容。他展示了如何使用容器(如Tomcat)的安全机制来保护Web应用,并且演示了如何使用基于角色的访问控制(RBAC)和表单验证来控制用户的访问权限。 总的来说,石毅的代码示例涵盖了Java EE框架的重要组成部分,并且通过简洁而实用的代码展示了如何使用这些功能来开发高质量的Web应用。对于正在学习和使用Java EE框架的开发者来说,这些代码示例无疑是非常宝贵的学习资源。 ### 回答2: 石毅代码示例是指作者石毅编写的一些JavaEE框架的示例代码。石毅是一个经验丰富的程序员,他根据自己多年的开发经验,总结归纳出一套高效、易用的JavaEE框架。 这些示例代码涵盖了JavaEE框架的多个方面,包括Web开发、ORM(对象关系映射)、事务管理、并发处理、安全性等。石毅代码示例可以帮助开发人员更好地理解和应用JavaEE框架,提高开发效率和质量。 以Web开发为例,石毅代码示例提供了一套简洁而强大的Web框架,可以快速构建JavaEE应用程序。示例代码包括处理请求和响应、路由分发、会话管理、表单验证和文件上传等功能。开发人员可以根据示例代码来学习和使用这个Web框架,从而快速搭建自己的Web应用。 另外,石毅的代码示例还包括了ORM框架的应用,这可以帮助开发人员简化数据库操作和对象关系映射的工作。示例代码展示了如何定义实体类、进行增删改查操作、使用查询语言和配置文件等。开发人员可以根据示例代码学习和使用ORM框架,提高数据库操作的效率。 总的来说,石毅代码示例是一份宝贵的学习资料,可以帮助开发人员更好地掌握JavaEE框架的开发技巧和最佳实践。无论是初学者还是有经验的开发人员,都可以从中受益,提升自己的技术水平。 ### 回答3: 石毅代码示例是一个基于JavaEE框架的示例代码,它展示了一些常见的JavaEE开发中的功能和用法。 首先,石毅代码示例包含了使用Servlet的示例。Servlet是JavaEE开发中的基本组件之一,它可以处理HTTP请求和响应。示例中展示了如何创建一个Servlet,并实现doGet和doPost方法来处理GET和POST请求。 其次,示例中也包含了使用JSP的示例。JSP是JavaEE开发中的模板引擎,可以将Java代码嵌入到HTML页面中。示例展示了如何创建一个简单的JSP页面,并使用标签库来显示动态数据。 此外,示例中还涵盖了使用JDBC的示例。JDBC是JavaEE开发中用于与数据库交互的API。示例展示了如何连接到数据库、执行SQL查询和更新操作,并处理结果集。 另外,示例中还包含了使用Hibernate的示例。Hibernate是JavaEE开发中的ORM框架,可以将Java对象映射到数据库表中。示例展示了如何定义实体类、配置Hibernate并执行基本的增删改查操作。 最后,石毅代码示例还包含了使用Spring框架的示例。Spring是一个开源的JavaEE开发框架,可以简化JavaEE开发的配置和管理。示例展示了如何使用Spring框架来管理依赖注入、事务管理等功能。 总之,石毅代码示例是一个全面展示了JavaEE开发中常见功能和用法的示例代码,对于想要学习或了解JavaEE开发的人来说是一个很好的参考

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值