tags:jfinal

CGlib常用小姿势

CGLib (Code Generation Library) 是一个强大的,高性能,高质量的Code生成类库。在java中,属于上层武功,Spring甚至将其精简纳入到Spring-core中,详见org.springframework.cglib包。下面我来说说其中比较常用或许你能用他高效实现的一些功能:一、对象拷贝/**  * 拷贝对象  * @param src 源对象  * @param dist 需要赋值的对象  */ public static void copy(Object src, Object dist) { BeanCopier copier = BeanCopier .create(src.getClass(), dist.getClass(), false); copier.copy(src, dist, ...

jfinal-weixin 文档汇总

很多朋友抱怨JFinal-weixin没有文档,其实我们为JFinal-weixin的文档做出了很多工作!下面我就列举一些文档地址:[JFinal-weixin版本更新记录]:http://git.oschina.net/jfinal/jfinal-weixin/wikis/%E7%89%88%E6%9C%AC%E6%9B%B4%E6%96%B0%E8%AE%B0%E5%BD%95Java doc(在线): http://www.dreamlu.net/jfinal-weixin/apidocs/Java doc(下载): http://git.oschina.net/jfinal/jfinal-weixin/attach_files/download?i=66378&u=http%3A%2F%2Ffiles.git.oschina.net%2Fgroup1%2FM00%2F00%2F6F%2FPaAvDFfgkMeAZiZVAAR2Rojzn6k771.chm%3Ftoken%3De68bb71dd36889326267e0cdf8e96c3a%26...

JFinal-event1.4.0发布,新增tag实现一个事件多个不同监听

JFinal-event是一个模仿的Spring中的消息事件插件。专为JFinal设计,无任何第三方依赖,小巧玲珑。简单的一个main方法就可以进行测试和使用,具体如下:// 初始化插件 EventPlugin plugin = new EventPlugin(); // 设置为异步,默认同步 plugin.async(); // 设置扫描jar包,默认不扫描 plugin.scanJar(); // 设置监听器默认包,默认全扫描 plugin.scanPackage("net.dreamlu"); // 启动插件 plugin.start(); // 发送第一个消息 EventKit.post(new Test1Event("hello1")); // 发送带tag的消息 EventKit.post("save", new Test2Event(123123)); Thread.s...

JFinal的jade模板插件-JFinal-jade4j

JFinal-jade4j是Jade java模板引擎的JFinal的一个插件,给jade模板用户更加方便的使用JFinal。maven引入插件:<dependency>     <groupId>net.dreamlu</groupId>     <artifactId>JFinal-jade4j</artifactId>     <version>0.0.2</version> </dependency>JFinal中配置me.setMainRenderFactory(new JadeRenderFactory()); // cache默认为true:缓存模板提高性能,JFinal的开发模式下为默认false JadeRenderFactory.config.setCaching(true); // 其他更多配置可同上模板使用Jade...

JFinal黑科技之被冷落的ServletContext

最近在改版Jnode,也就是本博客的源码。本次改版从15年就开始了,然而因为各种原因一直没有改版完成。这次改版前前后后考虑到了Beetl、jetbrick-template2.x(老版博客为jetbrick-template1.x)后来还是选择了Jsp。整个这几年接触了jsp、jade4j、jetbrick-template、Beetl以及我最不喜欢的FreeMarker,早已经看开(模版之争纯属闲的蛋疼)。当然新版自然也成了JFinal + Jsp的最佳实战,感兴趣的朋友也可到git@osc查看源码:http://git.oschina.net/596392912/jnode废话一不小心又说了一大堆,回归正题。我来说说我在使用Jsp之不爽的地方,看过我视频的朋友大家都知道Beetl、FreeMarker和jade4j都比较方便给模版初始化一些变量,例如:http://git.oschina.net/596392912/JFinal2.0-beetl-training 中的。// 在JFinal启动时,beetl变量中加入启动时间 ${startTime!,&...

仿照Spring mvc的RequestContextHolder让JFinal也能随时随地获得Re...

在上一分享中我提到了ServletContextInterceptor,该拦截器的功能就是将HttpServletRequest暂存到ThreadLocal中,实现Spring mvc中的RequestContextHolder的功能。整个代码比较简单,整体涉及到三个java类。类功能ServletContextInterceptor将request、response暂存到ThreadLocalServletContextHolderrequest、response的封装ServletContextHolderKit方便用户在各个地方获取Request和Session具体源码请见git@osc代码仓库:http://git.oschina.net/dreamlu/Easy4JFinal/tree/master/easy-core/src/main/java/net/dreamlu/easy/commons/servlet注意:ServletContextHolderKit的作用域是每个Request,也就是说你在new Thread或者Job定时任务中采用ServletConte...

Easy4JFinal【每日分享】Model里的保存、更新、删除环绕事件

在Easy4JFinal里,我们有个EasyModel继承Model,然后BaseModel统统继承于EasyModel。说再多不如看上代码:/**  * Created by L.cm on 2016/7/5.  */ public class EasyModel<M extends EasyModel> extends Model<M> {     /**      * model保存      * @return {boolean}      */     @Override     public boole...

Easy4JFinal【每日分享】将System.out、System.err写入到log中。

今天群里有个朋友咨询JFinal的Action report怎么没有写入到Log日志中。我们来看看Action report的源码(源码位于com.jfinal.core.ActionReporter中):/**  * Report the action  */ public static final void report(Controller controller, Action action) { StringBuilder sb = new StringBuilder("\nJFinal action report -------- ").append(sdf.get().format(new Date())).append(" ------------------------------\n"); Cla...