`
milk_36
  • 浏览: 121121 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

java应用简单嵌入脚本模块

 
阅读更多

 

现在很多应用的业务逻辑会经常根据不同需求而加以修改,比如在线游戏需要更新任务和日常活动.

通常的方法就是在设计的时候能把这部分抽离出来,把这部分的逻辑放大脚本模块处理.

脚本动态更新的灵活性大家都知道的...

在此介绍一个简单的方式如何把脚本嵌入应用...

熟悉java jdk的朋友应该知道1.6以后

javax.script 对主流脚本语言都给予了支持.

这里主要用groovy为例来说明一下,groovy相信大家也应该熟知了,会java写groovy的很轻松,可以直接写java代码,在这里并没使用JSR 223 Scripting特性.

因为只用一种脚本的话,就直接上吧哈哈...

 

其实很简单,先说明下几个类的功能吧

 

 

ScriptManager//负责脚本的加载和调用管理
IScriptHandler//做为一个接口来桥接与其它业务的逻辑

 

 

加载脚本

 

GroovyScriptEngine engine = new GroovyScriptEngine(path);
Binding binding=new Binding();
engine.run(script_file, binding);

 groovy,运行默认会调用main方法的

 

在MasterHandler脚本里面把具体的业务脚本注入到脚本容器里面

 

 

ScriptManager.registerHandler(new SayHelloworldHandler());

 

剩下的就是调用,和重新加载了...

在ScriptServer里面模拟了业务调用和热加载,具体应用的时候可以通过其他的方式触发脚本热加载...

比较简单的用例,望多多指教... 

样例代码在附件里面!

分享到:
评论

相关推荐

    java中验证脚本组件

    这样的脚本可以是独立的,也可以嵌入到更大的应用程序中,特别是在Web开发中,用于前端和后端的数据验证。 验证脚本的主要目标有以下几个方面: 1. **数据格式检查**:确保用户输入的数据符合预定义的格式,如邮箱...

    JAVA 模块知识小结

    JAVA模块知识小结涵盖的内容非常广泛,包含了Java技术栈中的多个重要知识点,从基础的开发工具到框架、数据库以及编程语言本身,以下是对给定文件中提到的各项技术的详细知识点梳理: 1. Hibernate和Ibatis ...

    java在嵌入运行groovy代码1

    Java 嵌入运行 Groovy 代码是一种常见的技术实践,特别是在需要动态脚本执行或灵活扩展功能的场景中。Groovy 是一种与 Java 兼容的动态编程语言,它的语法简洁,适合编写脚本和快速原型开发。在 Java 应用程序中运行...

    java留言管理模块

    Java留言管理模块是一个常见的Web应用实践,主要用于学习和掌握基于JSP(JavaServer Pages)技术的后台开发。这个模块提供了一个简单的用户界面,允许访客留下他们的信息,并且可以让管理员查看、回复或删除这些留言...

    java用户管理模块

    Java用户管理模块是一个常见且重要的系统组件,尤其对于初学者来说,它提供了了解Web开发基础,尤其是JSP(JavaServer Pages)技术的良好实践机会。在这个模块中,开发者通常会实现用户注册、登录、权限控制、密码...

    JAVA WEB之图文验证模块(附使用说明)

    【JAVA WEB之图文验证模块】是JAVA Web开发中一个重要的安全组件,主要目的是防止自动化的机器人或者恶意脚本对网站进行非法操作,如批量注册、密码重置等。这一模块通常包括生成随机图形验证码和验证用户输入的...

    javasprint脚本语言编程的web案例

    JavaSprint是一种基于Java的脚本语言,常用于快速开发Web应用程序。它的设计目标是简化Web界面的构建,提供一种更高效、更易读的语法,使得开发者可以更专注于业务逻辑,而不是繁琐的低级编程任务。在"javasprint...

    Java Web应用开发 12 课堂案例-使用脚本程序.docx

    在Java Web应用开发中,脚本程序(Scriptlet)是JSP(JavaServer Pages)中一种用于嵌入Java代码的方式。本案例主要介绍了如何在JSP文件中使用脚本程序片,以及其优缺点。 首先,让我们深入理解JSP中的`<% ... %>`...

    Java Web开发典型模块大全 光盘源代码 12-17章

    本资源“Java Web开发典型模块大全 光盘源代码 12-17章”提供了涵盖多个核心概念的实例代码,对于深入理解Java Web开发具有极大的帮助。 首先,我们来探讨12-17章涉及的主要知识点: 1. **Servlet**:在第12章中,...

    在 Java 中嵌入 Python.zip

    Jep – Java 嵌入式 PythonJep 通过 JNI 将 CPython 嵌入到 Java 中。在 JVM 中嵌入 CPython 的一些好处使用本机 Python 解释器可能比其他方法快得多。Python 已经成熟、得到良好支持并且有详尽的文档。访问高质量的...

    Java Web开发应用详解

    《Java Web开发应用详解》是一本深度探讨Java Web技术的专业书籍,旨在帮助开发者全面理解并掌握Java在Web领域的应用。本书可能涵盖了从基础概念到高级技术的诸多方面,包括Servlet、JSP、JavaServer Faces(JSF)、...

    java web典型模块大全8-10章代码.zip

    Java Web是基于Java技术的Web应用程序开发领域,涵盖了多种技术和组件,用于构建动态、交互式的互联网应用。在“java web典型模块大全8-10章代码.zip”这个压缩包中,我们可以推测它包含了针对Java Web开发的三个...

    Java Web开发典型模块大全 光盘源代码 2-11章

    《Java Web开发典型模块大全 光盘源代码 2-11章》是针对Java Web应用程序开发的一个宝贵资源集合,涵盖了从第二章到第十一章的丰富内容。这个压缩包包含了一系列子文件,分别命名为02到11,每个文件可能对应教程中的...

    基于Jsp+Servlet+java人事管理部门模块

    【基于Jsp+Servlet+Java人事管理部门模块】的知识点涵盖了Web开发中的几个核心部分,主要应用于构建企业级的后台管理系统。以下将详细解释这些技术及其在人事管理中的应用。 1. **JSP(JavaServer Pages)**:JSP是...

    基于JSP的简单购物模块的实现(java)

    【标题】"基于JSP的简单购物模块的实现(java)"主要涵盖了使用Java服务器页面(JSP)和Servlet技术来构建一个基本的在线购物功能。JSP是Java平台上的Web开发工具,它允许开发者在HTML中嵌入Java代码,以生成动态...

    j2ee 企业应用源码

    J2EE(Java 2 Platform, Enterprise Edition)是Java平台上用于构建和部署企业级应用程序的框架。这个标题暗示我们正在探讨的是一个基于J2EE技术的项目源码,这通常涉及到多层架构、分布式计算以及服务器端组件等...

    luajava1.1-x32x64.zip

    Lua是一种轻量级的、高效的、可嵌入的脚本语言,因其简洁的语法和强大的功能,在游戏开发、服务器管理、自动化脚本等多个领域得到广泛应用。而Java则是一种广泛使用的面向对象的编程语言,有着跨平台的优势,常用于...

    一个简单的用户维护模块

    综上所述,这个简单的用户维护模块涵盖了Java Web开发的多个核心方面,从后端的数据库操作到前端的用户交互,以及在它们之间的业务逻辑处理。理解和掌握这些知识点,对于构建任何基于Java的Web应用程序都至关重要。

    Java Web典型模块与项目开发源程序

    Java Web是一种基于Java技术的Web应用开发框架,用于构建动态、交互式的互联网应用程序。这个"Java Web典型模块与项目开发源程序"包含了实现一个完整Java Web项目所需要的关键组件和源代码,是学习和理解Java Web...

Global site tag (gtag.js) - Google Analytics