在spring和groovy整合中,如何将groovy脚本配置到spring 的xml中:
1、参考内容:
http://static.springsource.org/spring/docs/2.0.x/reference/dynamic-language.html
2、本地实例:
<?xml version="1.0" encoding="GBK"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:lang="http://www.springframework.org/schema/lang"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang-2.0.xsd">
<!--下发任务定时任务,对下发是不的任务进行重新下发 -->
<lang:groovy id="deliverParser"
script-source="/modules/penguin.ability.deliver/META-INF/services/groovyscript/com/sihuatech/ability/deliver/script/groovy/parser/PublishTaskParser.groovy">
</lang:groovy>
<lang:groovy id="deliverTaskTrigger"
script-source="/modules/penguin.ability.deliver/META-INF/services/groovyscript/com/sihuatech/ability/deliver/trigger/DeliverTaskTrigger.groovy">
<lang:property name="publishTaskDao" ref="com.sihuatech.ability.dao.publishTaskDao">
</lang:property>
<lang:property name="externalInterfaceManager" ref="externalInterfaceManager">
</lang:property>
<lang:property name="abilityExternalSystemManager" ref="abilityExternalSystemManager">
</lang:property>
<lang:property name="day" value="${ability.deliver.task.before.day}"/>
<lang:property name="maxTime" value="${ability.deliver.task.max.time}"/>
<lang:property name="parser" ref="deliverParser"/>
</lang:groovy>
<bean id="deliverTaskJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="deliverTaskTrigger">
</property>
<property name="targetMethod">
<value>execute</value>
</property>
</bean>
<bean id="deliverTaskCronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="deliverTaskJobDetail" />
</property>
<!--时间 -->
<property name="cronExpression" value="${ability.deliver.task.trigger}">
</property>
</bean>
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="deliverTaskCronTrigger" />
</list>
</property>
</bean>
</beans>
分享到:
相关推荐
Groovy在Spring中的简单使用,欢迎下载!
spring工程下注入远程groovy脚本文件
Spring开箱即用地支持Groovy、JRuby和BeanShell。以Groovy、JRuby或任何受支持的语言(当然包括Java?语言)编写的应用程序部分可以无缝地集成到Spring应用程序中。应用程序其他部分的代码不需要知道或关心单个Spring...
使用spring配置文件来管理注册groovy bean:每一个spring配置文件作为一个ApplicationContext,管理一个namespace下的groovy bean spring配置文件使用标签lang:groovy,通过指定script-source来加载指定路径下的...
微服务-spring-boot-groovy 使用 Spring Boot 和 Groovy 构建微服务创建这些项目是为了在当地的达拉斯 Groovy Grails 用户组会议上展示微服务架构这些服务使用您需要安装才能开始使用的各种外部服务。 您将需要安装 ...
spring-beans-groovy原码,可以直接导入Eclipse工程里面
NULL 博文链接:https://zw7534313.iteye.com/blog/488520
groovy入门经典,groovyeclipse 插件
spring-boot-groovy-config 使用Groovy文件配置Spring Boot应用程序。 这不仅允许以时髦的DSL方式指定属性,而且还允许(小的)逻辑并在配置内部重复使用(请注意,配置中的复杂逻辑通常不是一个好主意,但是在某些...
Spring groovy等插件的安装路径
概述主要介绍Java、spring与groovy结合使用,高清英文版本
JUN SpringBoot API Service 是一个基于SpringBoot+Groovy+SQL动态生成API并动态发布,且发布后可动态执行groovy脚本及SQL脚本的API服务项目。提供在线执行动态程序脚热加载本及动态生成API并执行的功能。支持动态...
Groovy 在Java平台上进行Java 编程),使用方式基本与使用 Java代码的方式相同,该语言特别适合与Spring的动态语言支持一起使用,设计时充分考虑了Java集成,这使 Groovy 与 Java 代码的互操作很容易。(注意:不是...
This book is an introduction to the well-known Spring Framework that offers an inversion of control container for ...• Use Groovy with Spring. • Use the new Spring Boot and Spring XD technologies.
Groovy 在Java平台上进行 Java 编程),使用方式基本与使用 Java代码的方式相同,该语言特别适合与Spring的动态语言支持一起使用,设计时充分考虑了Java集成,这使 Groovy 与 Java 代码的互操作很容易。(注意:不是...
第5章 Groovy与Spring Boot CLI 80 5.1 开发Spring Boot CLI应用程序 80 5.1.1 设置CLI项目 81 5.1.2 通过Groovy消除代码噪声 81 5.1.3 发生了什么 85 5.2 获取依赖 86 5.2.1 覆盖默认依赖版本 87 ...
Groovy 在Java平台上进行 Java 编程),使用方式基本与使用 Java代码的方式相同,该语言特别适合与Spring的动态语言支持一起使用,设计时充分考虑了Java集成,这使 Groovy 与 Java 代码的互操作很容易。(注意:不是...
软件项目的可扩展性和动态维护性是非常重要的,例如在微服务的网关动态过滤器中,要实现过滤器的动态更新而不影响项目的持续运行,就需要借助groovy的动态编译功能,而这个功能是通过 .groovy文件实现的。...
Spring 4.x版本于2013年底发布,主要新特性和更新的有:基于Spring应用对Java SE 8的良好支持、支持使用Groovy 2配置和实现Spring 风格应用、支持Java EE 7中的关键技术、支持WebSocket风格的应用程序架构、支持...
绝对完整,例如: ...spring-beans-groovy spring-context spring-context-support spring-core spring-expression spring-framework-bom spring-instrument spring-instrument-tomcat spring-jdbc 等等