现在很多应用的业务逻辑会经常根据不同需求而加以修改,比如在线游戏需要更新任务和日常活动.
通常的方法就是在设计的时候能把这部分抽离出来,把这部分的逻辑放大脚本模块处理.
脚本动态更新的灵活性大家都知道的...
在此介绍一个简单的方式如何把脚本嵌入应用...
熟悉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里面模拟了业务调用和热加载,具体应用的时候可以通过其他的方式触发脚本热加载...
比较简单的用例,望多多指教...
样例代码在附件里面!
分享到:
相关推荐
这样的脚本可以是独立的,也可以嵌入到更大的应用程序中,特别是在Web开发中,用于前端和后端的数据验证。 验证脚本的主要目标有以下几个方面: 1. **数据格式检查**:确保用户输入的数据符合预定义的格式,如邮箱...
JAVA模块知识小结涵盖的内容非常广泛,包含了Java技术栈中的多个重要知识点,从基础的开发工具到框架、数据库以及编程语言本身,以下是对给定文件中提到的各项技术的详细知识点梳理: 1. Hibernate和Ibatis ...
Java 嵌入运行 Groovy 代码是一种常见的技术实践,特别是在需要动态脚本执行或灵活扩展功能的场景中。Groovy 是一种与 Java 兼容的动态编程语言,它的语法简洁,适合编写脚本和快速原型开发。在 Java 应用程序中运行...
Java留言管理模块是一个常见的Web应用实践,主要用于学习和掌握基于JSP(JavaServer Pages)技术的后台开发。这个模块提供了一个简单的用户界面,允许访客留下他们的信息,并且可以让管理员查看、回复或删除这些留言...
Java用户管理模块是一个常见且重要的系统组件,尤其对于初学者来说,它提供了了解Web开发基础,尤其是JSP(JavaServer Pages)技术的良好实践机会。在这个模块中,开发者通常会实现用户注册、登录、权限控制、密码...
【JAVA WEB之图文验证模块】是JAVA Web开发中一个重要的安全组件,主要目的是防止自动化的机器人或者恶意脚本对网站进行非法操作,如批量注册、密码重置等。这一模块通常包括生成随机图形验证码和验证用户输入的...
JavaSprint是一种基于Java的脚本语言,常用于快速开发Web应用程序。它的设计目标是简化Web界面的构建,提供一种更高效、更易读的语法,使得开发者可以更专注于业务逻辑,而不是繁琐的低级编程任务。在"javasprint...
在Java Web应用开发中,脚本程序(Scriptlet)是JSP(JavaServer Pages)中一种用于嵌入Java代码的方式。本案例主要介绍了如何在JSP文件中使用脚本程序片,以及其优缺点。 首先,让我们深入理解JSP中的`<% ... %>`...
本资源“Java Web开发典型模块大全 光盘源代码 12-17章”提供了涵盖多个核心概念的实例代码,对于深入理解Java Web开发具有极大的帮助。 首先,我们来探讨12-17章涉及的主要知识点: 1. **Servlet**:在第12章中,...
《Java Web开发应用详解》是一本深度探讨Java Web技术的专业书籍,旨在帮助开发者全面理解并掌握Java在Web领域的应用。本书可能涵盖了从基础概念到高级技术的诸多方面,包括Servlet、JSP、JavaServer Faces(JSF)、...
Java Web是基于Java技术的Web应用程序开发领域,涵盖了多种技术和组件,用于构建动态、交互式的互联网应用。在“java web典型模块大全8-10章代码.zip”这个压缩包中,我们可以推测它包含了针对Java Web开发的三个...
《Java Web开发典型模块大全 光盘源代码 2-11章》是针对Java Web应用程序开发的一个宝贵资源集合,涵盖了从第二章到第十一章的丰富内容。这个压缩包包含了一系列子文件,分别命名为02到11,每个文件可能对应教程中的...
【基于Jsp+Servlet+Java人事管理部门模块】的知识点涵盖了Web开发中的几个核心部分,主要应用于构建企业级的后台管理系统。以下将详细解释这些技术及其在人事管理中的应用。 1. **JSP(JavaServer Pages)**:JSP是...
【标题】"基于JSP的简单购物模块的实现(java)"主要涵盖了使用Java服务器页面(JSP)和Servlet技术来构建一个基本的在线购物功能。JSP是Java平台上的Web开发工具,它允许开发者在HTML中嵌入Java代码,以生成动态...
J2EE(Java 2 Platform, Enterprise Edition)是Java平台上用于构建和部署企业级应用程序的框架。这个标题暗示我们正在探讨的是一个基于J2EE技术的项目源码,这通常涉及到多层架构、分布式计算以及服务器端组件等...
Lua是一种轻量级的、高效的、可嵌入的脚本语言,因其简洁的语法和强大的功能,在游戏开发、服务器管理、自动化脚本等多个领域得到广泛应用。而Java则是一种广泛使用的面向对象的编程语言,有着跨平台的优势,常用于...
综上所述,这个简单的用户维护模块涵盖了Java Web开发的多个核心方面,从后端的数据库操作到前端的用户交互,以及在它们之间的业务逻辑处理。理解和掌握这些知识点,对于构建任何基于Java的Web应用程序都至关重要。
Java Web是一种基于Java技术的Web应用开发框架,用于构建动态、交互式的互联网应用程序。这个"Java Web典型模块与项目开发源程序"包含了实现一个完整Java Web项目所需要的关键组件和源代码,是学习和理解Java Web...
标题中的"java web mysql 网上商城完整源码 +sql 脚本"表明这是一个基于Java Web技术和MySQL数据库开发的网上商城系统。这个系统包含了完整的源代码,用于展示一个功能齐全的电子商务平台的实现,同时也附带了SQL...