阅读JFinal的源码并对每一部分的功能进行介绍

 

 

 

1.JFinalConfig类

 

  基于JFinal的web项目需要创建一个继承自JFinalConfig类的子类,该类用于对整个web项目进行配置。JFinalConfig子类需要实现六个抽象方法,如下所示: public class DemoConfig extends JFinalConfig {

 

    public void configConstant(Constants me) {}

 

public void configRoute(Routes me) {}

 

public void configEngine(Engine me) {}

 

public void configPlugin(Plugins me) {}

 

public void configInterceptor(Interceptors me) {}

 

public void configHandler(Handlers me) {}

 

}

 

 

 

2.controller类

 

Controller是JFinal核心类之一,该类作为MVC模式中的控制器。基于JFinal的Web应用的控制器需要继承该类。Controller是定义Action方法的地点,是组织Action的一种方式,一个Controller可以包含多个Action。Controller是线程安全的。

 

3.AOP

 

仅有三个概念:Interceptor、Before、Clear,并且无需引入IOC也无需使用啰嗦的XML。

 

  1. ActiveRecord类

 

ActiveRecord 是 JFinal 最核心的组成部分之一,通过 ActiveRecord 来操作数据库,将极大地减少代码量,极大地提升开发效率。ActiveRecord 模式的核心是:一个 Model 对象唯一对应数据库表中的一条记录,而对应关系依靠的是数据库表的主键值。

 

  1. Enjoy引擎模板

 

Enjoy 模板引擎专为 java 开发者打造,所以坚持两个核心设计理念:一是在模板中可以直接与 java 代码通畅地交互,二是尽可能沿用 java 语法规则,将学习成本降到极致。

 

  1. EhcachePlugin

 

EhCachePlugin是JFinal集成的缓存插件,通过使用EhCachePlugin可以提高系统的并发访问速度。

 

  1. RedisPlugin

 

RedisPlugin是支持 Redis的极速化插件。使用RedisPlugin可以极度方便的使用redis,该插件不仅提供了丰富的API,而且还同时支持多redis服务端。Redis拥有超高的性能,丰富的数据结构,天然支持数据持久化,是目前应用非常广泛的nosql数据库。对于redis的有效应用可极大提升系统性能,节省硬件成本。

 

posted @ 2021-11-15 21:48  小跳不磕脑袋  阅读(96)  评论(0编辑  收藏  举报