Spring 2.0寒冬里的“春天”特性
3、Spring 2.0在面向切面编程(AOP)方面也增加了支持,Spring 2.0改善了Spring的AOP框架,并且充分利用强大的AspectJ pointcut表示语言,它提供了一个复杂的方式来确定要执行的操作。这种AspectJ编程模型带来了很多优点,除了基于侦听的编程模型外,还有Type-safe匹配,可以避免潜在的方法参数和返回类型的错误。
4、针对JMS消息的改进功能,在Spring 2.0之前,Spring的JMS的作用仅局限于产生消息。这个功能(封装在 JmsTemplate 类中)很好, 但是,它没有描述完整的JMS堆栈,比如像消息的异步产生和消耗。JMS堆栈缺少的这一部分在Spring 2.0中已经添加,同时提供对消息异步消耗的完整支持。
5、如果你有幸使用Java 5(Tiger)进行项目开发,你将很新奇地发现,Spring 2.0对于Tiger有了非常强大的支持。
6、Spring 2.0现在支持用非Java语言编写的bean,当前支持的动态语言包括JRuby,Groovy和BeanShell。
7、在Spring 2.0里,Web层支持得到了充分地改进和扩展。Spring 2.0拥有一个丰富的JSP标签库,在使用Spring MVC时,编写JSP页面变得更加简单;Spring团队自信地认为它将满足所有在JIRA上投票的开发人员。
在Spring 2.0 之前不提供的UI Taglib,在新版中也得到了支持,配置文件也进行了必要的简化。虽然Spring MVC从框架设计角度来说远远不如Webwork那么有创意,但是也是一步一个脚印的在改进,再配合上各种外围框架例如Spring Webflow等的支持,可以预见Spring MVC会成长为Webwork的劲敌。
8、Spring不仅支持传统(基于Servlet)的Web开发,也支持JSR-168 Portlet开发。
9、Spring 2.0提供了JPA抽象层,在所起的作用与常规使用模式上,类似于Spring的JDBC抽象层。
Spring提供这些功能的完善支持意义深远,体现了Spring是一个有远大目标的框架,因为这些功能都是J2EE规范所要求提供的功能。一旦Spring2.0对这些功能提供了完善的支持,传统的Java企业应用完全迁移到Spring框架上面应该是一件很容易的事,从长远来看,Spring有可能成为Java企业开发的事实平台和事实标准。
0
相关文章