您的位置:首页 > 编程语言 > Java开发

JFinal所集成的插件们

2015-07-14 20:47 447 查看

JFinal所集成的插件们

JFinal官方包中提供了许多其他开源插件的使用接口。所以要想使用扩展功能,必须引用一定的开发包,才能解决JFinal的包依赖关系。

JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。 在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率!为您节约更多时间,去陪恋人、家人和朋友 :)

1 jetty-server-xxxx.jar — Jetty 服务器

JFinal集成了Jetty,所以除了Apache外,服务器也可以用Jetty 。官方文档给出的demo里是用jetty做服务器,不过有个特别注意:在新建项目的时候,Default output folder必须是WebRoot\WEB-INF\classes 才可以使用JFinal集成的Jetty来启动项目。

官网:http://www.eclipse.org/jetty/

GitHub:https://github.com/eclipse/jetty.project

2 c3p0-xxxx.jar — C3p0 数据库连接池插件

官方文档给出的 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);
}


官网:http://www.mchange.com/projects/c3p0

GitHub:https://github.com/swaldman/c3p0

3 druid-xxxx.jar — Druid连接池插件

Druid是一个JDBC组件库,包括数据库连接池、SQL Parser等组件。DruidDataSource是最好的数据库连接池。

Druid 与 C3p0 都是数据库连接池,他们两个都被JFinal所集成。至于谁的性能更好,谁的效率更高,那只有用过才知道。

GitHub:https://github.com/alibaba/druid

4 jfinal-ext-xxxx.jar — JFinal框架的扩展插件

jfinal-ext-x.x.x.jar是JFinal的扩展插件接口,其中有一个包是com.jfinal.ext.route,该包可以帮助用户自动绑定路由。其依赖于guava-x.x.x.jar这个包,所以要想用自动绑定路由功能,需导入该包。具体用法如下:

首先导入jfinal-ext-x.x.x.jar和guava-x.x.x.jar这两个包

然后在DemoConfig中的configRoute方法中,添加该句子

me.add(new AutoBindRoutes()); // 自动绑定路由


最后再在DemoController类名上方添加注解

@ControllerBind(controllerKey = "/", viewPath = "/front")
public class IndexController extends Controller{
public void index(){
render("index.html");
}
}


其中,controllerKey路由路径,viewPath是真实路径。对其他功能的扩展。详细介绍请移步

GitHub:https://github.com/b1412/jfinal-ext

To be continued…
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java JFinal java框架