2007年开源领域的十件大事

http://tech.ddvip.com   2008年01月22日    社区交流

内容摘要:商业软件供应商想要减慢开源代码的侵袭,细微的修改是不会起作用的,对他们来说,是时候拿出真本事了。另一方面,开源技术在不断取得进步,下面,我就来回顾一下2007年开源领域发生的大事。

  Spring能有效地组织你的中间层对象,不管你是否选择使用了EJB。如果你仅仅使用了Struts或其他为J2EE的 API特制的framework,Spring致力于解决剩下的问题。 Spring能消除在许多工程中常见的对Singleton的过多使用。根据我的经验,这是一个很大的问题,它降低了系统的可测试性和面向对象的程度。 通过一种在不同应用程序和项目间一致的方法来处理配置文件,Spring能消除各种各样自定义格式的属性文件的需要。曾经对某个类要寻找的是哪个魔法般的属性项或系统属性感到不解,为此不得不去读Javadoc甚至源编码?有了Spring,你仅仅需要看看类的JavaBean属性。Inversion of Control的使用(在下面讨论)帮助完成了这种简化。 通过把对接口编程而不是对类编程的代价几乎减少到没有,Spring能够促进养成好的编程习惯。 Spring被设计为让使用它创建的应用尽可能少的依赖于他的APIs。在Spring应用中的大多数业务对象没有依赖于Spring。 使用Spring构建的应用程序易于单元测试。 Spring能使EJB的使用成为一个实现选择,而不是应用架构的必然选择。你能选择用POJOs或local EJBs来实现业务接口,却不会影响调用代码。 Spring帮助你解决许多问题而无需使用EJB。Spring能提供一种EJB的替换物,它们适用于许多web应用。例如,Spring能使用AOP提供声明性事务管理而不通过EJB容器,如果你仅仅需要与单个数据库打交道,甚至不需要一个JTA实现。 Spring为数据存取提供了一个一致的框架,不论是使用的是JDBC还是O/R mapping产品(如Hibernate)。Spring确实使你能通过最简单可行的解决办法来解决你的问题。而这是有有很大价值的。

  Johnson坚持认为,如果Java能保很简单的话,Java就能做更多的工作。

  Johnson给Java开发带来了革命性的变革,与Sun Microsystems J2EE相比, Spring框架使得Java编程过程更简单省事,目前,很多Java开发人员都倾向于使用这个框架。Java观察家兼Software AG 公司首席技术官Miko Matsumura很久以前就说:“Spring宣告了J2EE的死亡,”

来源:eNet硅谷动力    作者:修彬    责编:豆豆技术应用

正在加载评论...