简述
有这样的应用场景,我们提供一个基础应用系统平台,这个平台提供了一组面向用户的二次开发支持组件,包括在平台上扩展业务逻辑、修改规则引擎、编写业务组件等等。这就需要平台提供一套用于做二次开发的基础元数据规范,通过解析既定规范运行组建应用系统业务模块。技术平台将会提供二次开发组件的上下文运行时环境 ,以及组件生命周期的管理。
Java动态编译
动态编译需要注意的问题:
1、编译时输出路径问题,在相关集成开发环境下(Eclipse)测试环境与生产环境工作目录会不一样。
1.1、在eclipse下工作目录是项目目录。
1.2、生产环境下工作目录就要依情况而定了在没打成war包时会类是WEB-INF/classes
1.3、通过指定编译器参数(-d
),标记编译字节码文件存储路径(见示例代码)。
2、要理解java、javac命令中的两个参数{classpath|sourcepath},加上verbose了解详细装载过程
2.1、classpath:搜索类路径(趋向与class文件),这块也可载入且编译相关java文件
2.2、sourcepath: 引用源文件路径,指定编译所关联的源文件(.java),在未打包情况下会直接将关联的源文件编译成.class
示例代码