JFial是基于Java语言的极速WEB+ORM+AOP+TemplateEgie 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、pytho、php等动态语言的开发效率!为您节约更多时间,去陪恋人、家人和朋友:)
JFial有如下主要特点:
MVC架构,设计精巧,使用简单
遵循COC原则,支持零配置,无XML
独创Db+Record模式,灵活便利
ActiveRecord支持,使数据库开发极致快速
极简、高性能TemplateEgie,十分钟内掌握基本用法
自动加载修改后的Java文件,开发过程中无需重启服务
AOP支持,拦截器配置灵活,功能强大
Plugi体系结构,扩展性强
多视图支持,支持Ejoy、FreeMarker、JSP
强大的Validator后端校验功能
功能齐全,拥有传统SSH框架绝大部分核心功能
体积小仅830KB,且无第三方依赖
以下是JFial实现Blog管理的示例:
1:控制器(支持FreeMarker、JSP、JSON等等以及自定义视图渲染)
@Path("/blog")@Before(BlogIterceptor.class)public class BlogCotroller exteds Cotroller { @Iject BlogServiceservice; public void idex() {set("blogPage",service.pagiate(getIt(0,1),10)); } public void add() { } @Before(BlogValidator.class) public void save() { getModel(Blog.class).save(); } public void edit() { set("blog", service.fidById(getIt())); } @Before(BlogValidator.class) public void update() { getModel(Blog.class).update(); } public void delete() { service.deleteById(getIt()); }}2:BlogService所有业务与sql全部放在Service层
publicclassBlogService{privateBlogdao=ewBlog().dao();publicPagepagiate(itpageNumber,itpageSize){returdao.pagiate(pageNumber,pageSize,"select*","fromblogorderbyidasc");}publicBlogfidById(itid){returdao.fidById(id);}publicvoiddeleteById(itid){dao.deleteById(id);}}3:Model(无xml、无aotatio、无attribute)
public class Blog exteds Model { }实际开发中,建议使用jfial内置的生成器为Blog生成BaseBlog,在拥有动态性好处的同时,再拥有setter、getter方法。生成器的实例代码可以下载jfial官网的jfial_demo_for_mave.zip获取。
4:Validator(API引导式校验,比xml校验方便N倍,有代码检查不易出错)
public class BlogValidator exteds Validator { protected void validate(Cotroller cotroller) { validateRequiredStrig("blog.title", "titleMsg", "请输入Blog标题!"); validateRequiredStrig("blog.cotet", "cotetMsg", "请输入Blog内容!"); } protected void hadleError(Cotroller cotroller) { cotroller.keepModel(Blog.class); }}5:拦截器(在此demo中仅为示例,本demo不需要此拦截器)
public class BlogIterceptor implemets Iterceptor { public void itercept(Ivocatio iv) { System.out.pritl("Before ivokig " + iv.getActioKey()); iv.ivoke(); System.out.pritl("After ivokig " + iv.getActioKey()); }}5:最新文档与最新下载
JFial5.1.1 文档
JFial5.0.0demo
JFial5.0.0chagelog
JFial官方微信欢迎您的加入:
评论