1. 引言

刚接触到公司的项目,使用的是JFinal框架搭建的,于是花了几天时间学习了一下,还是蛮有特色的,对于中小型项目而言开发效率确实很快,因此开篇记录一下学习过程,一方面是巩固技术知识,另一方面希望能够帮助到后来人

1.1 JFinal介绍

JFinal官网

JFinal是一款基于Java语言的极速开发框架,它集合了Web + Aop + ORM + Template Engine框架,其特点是开发快速、学习简单、功能强大、代码量少,通过官方网站就能快速学习使用方法。

1.2 快速环境搭建

本篇就来快速搭建一个JFinal的项目环境,使用的开发工具是IntelliJ IDEA 2020.2.3。

  1. 首先创建一个maven项目,选择使用webapp模板

  2. 在pom.xml中添加JFinal关键依赖

    <dependency><groupId>com.jfinal</groupId><artifactId>jfinal</artifactId><version>4.9.03</version>
    </dependency>
    <dependency><groupId>com.jfinal</groupId><artifactId>jfinal-undertow</artifactId><version>2.2</version>
    </dependency>
    
  3. 项目结构如图所示,在根路径下创建配置类MainConfig和启动类Startup

    MainConfig.java

    public class MainConfig extends JFinalConfig {@Overridepublic void configConstant(Constants me) {//true为开发者模式,false为生产者模式me.setDevMode(true);}@Overridepublic void configRoute(Routes me) {//配置路由扫描包路径me.scan("org.innify.");}@Overridepublic void configEngine(Engine me) { }@Overridepublic void configPlugin(Plugins me) { }@Overridepublic void configInterceptor(Interceptors me) { }@Overridepublic void configHandler(Handlers me) { }
    }
    

    Startup.java

    public class Startup {public static void main(String[] args) {UndertowServer.start(MainConfig.class, 80, true);}
    }
    

    此时就可以执行Startup中的main方法启动项目

    在浏览器中输入localhost就能够访问到我们的项目了,由于没有配置任何页面,因此会显示404

    至此一个JFinal项目环境就搭建完成了,其他的内容我会在另外的篇幅中介绍,觉得文章对你有帮助的可以关注一下我,不定期的分享一些学习心得和干货,谢谢小伙伴们~

JFinal极速开发框架使用初体验相关推荐

  1. JFinal 极速开发框架--5.ActiveRecord

    5.1 概述 ActiveRecord 是 JFinal 最核心的组成部分之一,通过 ActiveRecord 来操作数据库,将极大地减少代码量,极大地提升开发效率. 5.2 ActiveRecord ...

  2. node.js + express 初体验【hello world】

    [node.js]  一个神奇的XX 呵呵 :) 不知道怎么形容他才好!  [express] 是node.js 开发web应用程序的框架  开发环境:XP 大家共同进步吧 :)  一:前期准备:  ...

  3. AndroidStudio初体验

    style="display: none;" frameborder="0"> 收藏成功 确定 收藏失败,请重新收藏 确定 查看所有私信查看所有通知 暂没 ...

  4. 《 HarmonyOS实战—HarmonyOS(鸿蒙)开发初体验,华为如何引领物联网时代》

    Harmonyos(鸿蒙)开发初体验,华为如何引领物联网时代 华为鸿蒙系统是一款全新的面向全场景的分布式操作系统,创造一个超级虚拟终端互联的世界,将人.设备.场景有机地联系在一起,将消费者在全场景生活 ...

  5. 【第二趴】uni-app开发工具(手把手带你安装HBuilderX、搭建第一个多端项目初体验)

    文章目录 写在前面 HBuilderX HBuilderX 优势 HBuilderX 安装 uni-app 初体验 写在最后 写在前面 聚沙成塔--每天进步一点点,大家好我是几何心凉,不难发现越来越多 ...

  6. 华为云 云耀云服务器初体验

    华为云 云耀云服务器初体验 CSDN的图片上传让我哭泣他们不优化 我也不想一张一张网上传就是这么倔强:https://www.cnblogs.com/hx97/p/12490904.html 图片在这 ...

  7. iOS7和Xcode5初体验(多图杀猫) -毛玻璃时代的来临

    WWDC2013来了,一夜未眠.没有兴奋,没有惊喜,没有失望,只有落寞. 不管怎样,WWDC2013 keynote还是有一些亮点,这里说一下我个人感兴趣的几个内容. 首先是这次keynote上唯一的 ...

  8. (转)iOS6和Xcode4.5初体验-图多杀猫

    iOS6和Xcode4.5初体验-图多杀猫 看了WWDC2012的发布会后,作为一个开发者,当然选择第一时间下载ios6beta和与之配套的Xcode4.5preview,当然,还有最新的iTunes ...

  9. 苹果电脑安装python3密码_mac系统安装Python3初体验

    前沿 对于iOS开发不要随便拆卸系统自带的Python,因为有很多 library 还是使用 Python2.7. 1 安装Xcode 1.1 App Store 搜索Xcode 并安装 1.2 安装 ...

最新文章

  1. 强大的 IDEA 代码生成
  2. Science:Knight组发表尸体降解过程中的微生物组
  3. 算法自动化测试的挑战与思考
  4. 【图文详解】第一个Java程序HelloWorld详解,写Java程序需要注意什么
  5. 字符变量赋值规则_Java的常量、变量、数据类型(基础篇二)
  6. Linq 实现左连接,右连接
  7. 网页中的meta property
  8. linux 访问文件软件,Linux下访问文件的基本模式
  9. SpringCloud工作笔记087---SpringBoot启动报错:IDEA 错误: 找不到或无法加载主类 解决方法_connected to the target VM, address:
  10. 主链 100 强榜单出炉, XRP 竟与比特币比肩; 以太坊每周产生 1248 种新代币 | 数据周榜...
  11. 【初级02】java JVM核心技术(2)开发工具和GC策略
  12. 技术晨读_20160217
  13. 增加平均订单价值 – 交叉销售VS.升级销售
  14. 对互联网产品运营的理解
  15. JavaScript学习笔记--【黑马程序员】
  16. vue页面接收后端传递数值后保留两位小数
  17. Ubuntu18.04更改国内镜像源(阿里云、网易、清华、中科大)
  18. Matlab进行gnss用户坐标计算,论文推荐 | 嵇昆浦,沈云中:含缺值GNSS基准站坐标序列的非插值小波分析与信号提取...
  19. 基础练习 数的读法(Tom教授正在给研究生讲授一门关于基因的课程,有一件事情让他颇为头疼:一条染色体上有成千上万个碱基对,它们从0开始编号,到几百万,几千万,甚至上亿。   比如说,在对学生讲解第1)
  20. 关于PCB走线,铜厚与允许的最大电流之间的关系

热门文章

  1. mysql8笔记本蓝屏,开机显示0x0000007b蓝屏bios设置
  2. Windows xp Embedded常见问题(转贴一)
  3. MODISL1B数据FLAASH大气校正
  4. dedeCMS采集-dedeCMS免费采集-dedeCMS自动采集插件
  5. 2014腾讯暑期实习生面试-TST计划
  6. 依存句法分析:原理、应用
  7. 百度UEditor编辑器上手体验
  8. python rgb转整数_Python 转换RGB颜色值的示例代码
  9. 网页自动点击脚本(可用于自动评教)
  10. BZOJ3252: 攻略