JFinal官方包中提供了许多其他开源插件的使用接口。所以要想使用扩展功能,必须引用一定的开发包,才能解决JFinal的包依赖关系。
JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。 在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率!为您节约更多时间,去陪恋人、家人和朋友 :)
JFinal集成了Jetty,所以除了Apache外,服务器也可以用Jetty 。官方文档给出的demo里是用jetty做服务器,不过有个特别注意:在新建项目的时候,Default output folder必须是WebRoot\WEB-INF\classes 才可以使用JFinal集成的Jetty来启动项目。
官方文档给出的 demo 代码配置了 C3p0 数据库连接池插件与 ActiveRecord数据库访问插件。通过以下的配置,可以在应用中使用 ActiveRecord 非常方便地操作数据库。
public void configPlugin(Plugins me) {
loadPropertyFile("your_app_config.txt");
C3p0Plugin c3p0Plugin = new C3p0Plugin(getProperty("jdbcUrl"),
getProperty("user"), getProperty("password"));
me.add(c3p0Plugin);
ActiveRecordPlugin arp = new ActiveRecordPlugin(c3p0Plugin);
me.add(arp);
arp.addMapping("user", User.class);
}
Druid是一个JDBC组件库,包括数据库连接池、SQL Parser等组件。DruidDataSource是最好的数据库连接池。
Druid 与 C3p0 都是数据库连接池,他们两个都被JFinal所集成。至于谁的性能更好,谁的效率更高,那只有用过才知道。
jfinal-ext-x.x.x.jar是JFinal的扩展插件接口,其中有一个包是com.jfinal.ext.route,该包可以帮助用户自动绑定路由。其依赖于guava-x.x.x.jar这个包,所以要想用自动绑定路由功能,需导入该包。具体用法如下:
me.add(new AutoBindRoutes()); // 自动绑定路由
最后再在DemoController类名上方添加注解
@ControllerBind(controllerKey = "/", viewPath = "/front")
public class IndexController extends Controller{
public void index(){
render("index.html");
}
}
其中,controllerKey路由路径,viewPath是真实路径。对其他功能的扩展。详细介绍请移步
To be continued…