在FastChar中,提供了一个核心功能,全局扫描器FastScanner,具体介绍可以前往查看文档,在此就不再赘述!下面主要介绍如何将Web项目构建成插件化,让一个功能多个项目共用或者多个功能分开开发!
步骤:
1、在Web项目的src目录下创建MANIFEST.MF配置文件!在配置文件中配置FastChar属性,如下配置:
Manifest-Version: 1.0
FastChar-Scanner: true //允许FastChar扫描器检索本jar包
FastChar-Extract: true //允许FastChar扫描器解压本jar包
2、将Web项目连同webroot下的资源打包成jar包后,并配置了MAINFEST.MF,然后引用到项目即可!如下图,最终打包形成的结构:
说明:
1、当配置MANIFEST.MF 属性FastChar-Scanner属性为true的时候,允许FastChar检索扫描此jar包!否则不允许,那么下面阐述的功能将不会执行!
2、当配置MANIFEST.MF属性FastChar-Extract属性为true的时候,FastChar的扫码器会自动解压此jar包,并按照归类自动解压到相应的目录下 !
解压规则:路径以 /web 或 /webroot 开头的文件FastChar自动解压到Web项目的WebRoot目录下,否则一律解压到 WEB-INF/classes 目录下 !
特点:
1、自创的Web项目插件模式,一个Web功能插件可以多个Web项目使用!
2、Web数据库自动创建加载,FastChar自动检索数据库XML,并实现自动创建功能!一个XML多种数据库(MySql、SqlServer、Oracle)使用!
3、FastChar扫描器自动注册Web插件中的相关核心类,例如IFastWeb、FastAction等!
备注:
FastChar官方提供的FastChar-ExtJs.jar就是Web插件,不明白的童鞋可以查看FastChar-ExtJs.jar包!