JFinal Extensions

联合创作 · 2023-09-20 15:22

    Jfinal-ext是对java极速web框架 jfinal 的一个扩充,主要利用jfinal微内核高扩展的特性扩展常用的实用功能和集成各种第三方框架,简化开发者的学习应用成本,为您节约更多时间,去陪恋人、家人和朋友 。


  使用时请将jfinal.jar先引入工程。


加强ActionReporter



支持在控制台打印调用Controller方法的具体行数


 (由于此类是直接复制jfinal中类文件修改的代码,所以如果用jfinal-ext.jar的方式使用,类加载器会加载jfinal中的ActionReporter,此问题暂时还无法解决,有需要此功能的朋友可以先将源码放到自己工程,相关bloghttp://my.oschina.net/b1412/blog/68463)


自动注册route



扫描classpath下继承了Route的类自动注册

Plugin扩展


自动注册model



扫描clsspath和lib中继承了model的类自动注册,可选择不同的命名规则自定映射表名,也可以在每一个model上用注解指定表名

AutoTableBindPlugin arp = new AutoTableBindPlugin(druidPlugin,TableNameStyle.LOWER);




类似ibatis的利用xml管理sql



SqlManager.sql("blog.findBlog")

jms 消息



JmsKit.sendQueue("q1", new M(), "a");

quartz调度任务


job.properties中配置任务


#JobA


a.job=test.com.jfinal.plugin.quzrtz.JobA


a.cron=*/5 * * * * ?


a.enable=true


#JobB


b.job=test.com.jfinal.plugin.quartz.JobB


b.cron=*/10 * * * * ?


b.enable=false


cron4j调度任务


job.properties中配置任务


#JobA


a.job=test.com.jfinal.plugin.cron4j.JobA


a.cron=* * * * *


a.enable=true


#JobB


b.job=test.com.jfinal.plugin.cron4j.JobB


b.cron=* * * * *


b.enable=false


分级配置加载


在团队开发中如果自己有测试配置需要长期存在但是又不需要提交中心库的时候 可以才用分级配置加载的策略。 如中心库中有config.properties这个配置,你可以创建 config-test.properties文件,配置相同的key,ConfigKit中的方法会优先加载 xx-test.properties文件。


Nosql支持


视图扩展


dwz支持

浏览 13
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报