多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 3.7 JFinal4 集成方案 maven: ```xml <dependency> <groupId>com.ibeetl</groupId> <artifactId>jfinal4</artifactId> <version>3.14.1.RELEASE</version> </dependency> ``` > 源码地址 https://gitee.com/xiandafu/beetl/tree/master/beetl-classic-integration/jfinal4 ```java public class DemoConfig extends JFinalConfig { public void configConstant(Constants me) { PropKit.use("a_little_config.txt"); // 加载少量必要配置,随后可用PropKit.get(...)获取值 me.setDevMode(PropKit.getBoolean("devMode", false)); JFinalBeetlRenderFactory rf = new JFinalBeetlRenderFactory(); rf.config(); me.setRenderFactory(rf); GroupTemplate gt = rf.groupTemplate; //根据gt可以添加扩展函数,格式化函数,共享变量等, } ``` 业务逻辑代码: ```java public void modify(){ int artId = getParaToInt(0, -1); setAttr("title", "修改文章"); List<Cate> cateLists = Cate.getAllCate(); //模板里访问cateLists,atr, setAttr("cateLists", cateLists); setAttr("art", Article.dao.findById(artId)); render("/modify.html"); } ``` BeetlRenderFactory 默认使用FileResourceLoader ,其根目录位于WebRoot目录下,如果你需要修改到别的目录,可以设置配置文件,如 ```properties RESOURCE.root= /WEB-INF/template/ ``` [https://git.oschina.net/xiandafu/beetl-jfinal-sample](https://git.oschina.net/xiandafu/beetl-jfinal-sample) 有完整例子,采用jfinal+beetl写的一个博客系统 https://git.oschina.net/xiandafu/jfinal_beet_beetsql_btjson 同上,但DAO部分采用了BeetlSql > 如果你需要jfinal3,jfinal2集成,可以告诉我,或者参考jfinal4集成自己做一个,jfinal每次大版本升级并没有集成兼容