发布于 2016-01-08 00:28:59 | 115 次阅读 | 评论: 0 | 来源: 网友投递
Turbine 基于Servlet的框架包
Turbine是基于Servlet的框架包,也是开放源代码Jakarta项目。目前还没有关于Turbine的大量文档。它类似于Struts,但是 有一些主要区别。突出的一点就是它并没有与JSP耦合。Turbine的特点是它提供了大量可重用的组件。
Apache Turbine 4.0-M2 发布,更新如下:
新特性: o Add QuartzSchedulerService o Add Annotation @TurbineActionEvent to annotate action methods with arbitrary event names. o Add Annotation @TurbineLoader to inject a loader instance into objects. o Add Annotation @TurbineConfiguration to inject a configuration instance into objects. o Add Annotation @TurbineService to inject Turbine service instance into assemblers such as screens, actions, navigations etc. and pipeline valves. See VelocityActionWithServiceInjection for an example. o Add class cache for TurbineRunDataService 修复 Bugs: o Fix Velocity logging. o Fix possible NPE in TurbinePullService. o Use lastIndexOf() to get the template extension in TurbineTemplateService. Issue: TRB-82. o Fix TurbineYaafiComponentService to set its applicationRoot properly. o Fix TurbineMacros to comply with the implementation of HtmlPageattributes o Port the handling of template encoding from Turbine 2.3.3 变更: o Update dependencies - commons-codec to 1.10 - commons-collections to 3.2.2 - commons-logging to 1.2 - commons-beanutils to 1.9.2 - jython to 2.7.0 - log4j to 1.2.17 o Update dependencies - fulcrum-security to 1.1.0 - fulcrum-intake to 1.2.0 o Update to Torque 4.0.0 o Update dependencies - servlet-api to 2.5 (Tomcat 6.0) - commons-codec to 1.8 - commons-configuration to 1.9 - commons-email to 1.3 - fulcrum-parser to 1.0.3 o Update Turbine Parent POM to version 3 o Switch to Fulcrum Security API o Refactor handling of annotated fields into AnnotationProcessor. o Reintroduce VelocityCachedLayout/Screen classes o Adjust site for Apache Turbine Parent POM version 2 o Use Apache Turbine Parent POM version 2 o Remove duplicate data storage in DefaultTurbineRunData and DefaultPipelineData o Services that implement TurbineServiceProvider are inited early by default Issue: TRB-72. o Switch from String keys to Class keys for AssemblerBrokerService o Refine interface of PipelineData and add user and acl objects to pipelineData. o Continue generification 移除: o Remove all deprecated methods using RunData as a parameter to clean up the API Further cleanup is needed.
更多内容请看:发行说明