在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 中的简单使用 Groovy 是一种敏捷的动态语言,用于 Java 虚拟机,可以与 Java 代码无缝集成。它的类 Java 语法对于 Java 开发人员来说很自然,且可以作为纯粹的脚本语言使用。在 Spring 中动态使用...
在IT行业中,构建高效、灵活的应用常常涉及到多种技术的整合,比如"groovy+maven+spring"这样的组合。这个组合提供了强大的动态脚本语言Groovy、项目管理工具Maven以及广泛应用的Spring框架的集成,使得开发过程更加...
使用spring配置文件来管理注册groovy bean:每一个spring配置文件作为一个ApplicationContext,管理一个namespace下的groovy bean spring配置文件使用标签lang:groovy,通过指定script-source来加载指定路径下的...
《深入剖析Spring Beans与Groovy集成的源码》 在软件开发中,Spring框架以其强大的依赖注入和面向切面编程特性,成为了Java企业级应用的事实标准。而在动态语言的使用上,Groovy凭借其简洁的语法和对Java平台的无缝...
将Groovy与Spring结合,可以利用Groovy的简洁语法和动态特性来增强Spring应用的开发效率和可读性。 首先,Groovy在Spring中的应用主要体现在以下几个方面: 1. **配置文件简化**:Groovy的脚本特性使得我们可以用...
微服务-spring-boot-groovy 使用 Spring Boot 和 Groovy 构建微服务创建这些项目是为了在当地的达拉斯 Groovy Grails 用户组会议上展示微服务架构这些服务使用您需要安装才能开始使用的各种外部服务。 您将需要安装 ...
- **spring-beans-groovy**: 支持使用Groovy语言来定义和配置bean,Groovy的动态特性和简洁语法为配置带来了便利。 9. **Spring仪器模块** - **spring-instrument**: 提供了对类装载器的增强,主要用于服务器端的...
Groovy是一种动态、灵活的编程语言,它是Java平台上的一个扩展,可以无缝集成到Java项目中。Groovy的语法简洁,支持面向对象编程、函数式编程,并提供了许多现代语言特性,如闭包和动态类型。这使得Groovy成为快速...
Groovy的动态性使得编写Spring配置和Bean定义更加直观,而Spring Boot的"约定优于配置"理念与Groovy的简洁性相得益彰。 ```groovy @RestController class HelloWorldController { @GetMapping('/') String hello...
spring-boot-groovy-config 使用Groovy文件配置Spring Boot应用程序。 这不仅允许以时髦的DSL方式指定属性,而且还允许(小的)逻辑并在配置内部重复使用(请注意,配置中的复杂逻辑通常不是一个好主意,但是在某些...
Spring Boot与Groovy的结合也是常见的应用场景,Groovy的简洁语法使得配置Spring Bean变得简单易懂。 Groovy还广泛应用于持续集成工具Jenkins的脚本编写,通过Jenkinsfile来定义构建流程。此外,Spock是一个用于...
- Groovy可以无缝集成到Spring框架中,创建Spring Bean和配置文件。 - 与Java EE平台集成,如EJB、JMS、JPA等,提供了更简单的API和更灵活的编程模型。 - 与大数据技术结合,如Apache Kafka、Hadoop等,可以编写...
2. Web开发:Grails框架基于Groovy,提供了一种快速构建Web应用的方式,与Spring Boot等Java框架相比,开发速度更快。 3. 数据处理:Groovy可以方便地处理XML、JSON等数据格式,常用于数据转换和解析。 4. 测试:...
标题 "Groovy+Tapestry5+Spring2.5+Hibernate3.2实现CRUD" 涉及到的是一个使用几种技术栈构建Web应用程序的示例。这个项目结合了Groovy、Tapestry 5、Spring 2.5和Hibernate 3.2,旨在展示如何在实际开发中进行数据...
Spring groovy等插件的安装路径
该项目是基于Groovy语言的Spring Security学习案例源码,包含20个文件,其中包括6个Groovy文件、3个Markdown文件、3个XML文件、3个HTML文件等。这些文件可用于学习和实践Spring Security的安全特性,适用于希望深入...
- Groovy可以与Spring框架无缝集成,创建Spring Beans时,Groovy类可以直接作为配置,无需XML。 - 使用`@GrailsCompileStatic`注解可以将Groovy类转换为静态类型的类,以获得更好的性能和类型安全。 - 在Spring ...
3. 微服务:Groovy可以快速构建微服务,如Spring Boot应用,它与Spring框架的集成非常紧密。 4. Gradle构建工具:Gradle使用Groovy作为其脚本语言,使得构建配置更加灵活。 四、实战Groovy学习路径 1. 基础语法学习...