简单认识JFinal

JFinal框架:Java Web开发的高效选择 JFinal是一个简单、快速、灵活的Java Web框架,提供了MVC架构支持,并且它采用了自动扫描和注解配置的方式,极大地简化了Java Web应用的开发流程。该框架主要面向Java Web 5年以上经验的开发者,旨在提升开发效率,同时保持代码的可读性和可维护性。ActiveRecord是一种广泛使用的数据持久层模式,它将数据映射到业务对象中,让开发者可以直接通过这些对象来操作数据库。其核心理念是减少代码量,提高开发效率。 阅读详情


JFinal社区: https://www.jfinal.com

JFinal简介

JFinal 是基于Java 语言的极速 web 开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python等动态语言的开发效率。

JFinal系统架构

JFinal 采用微内核全方位扩展架构,全方位是指其扩展方式在空间上的表现形式。

JFinal由Handler、Interceptor、Controller、Render、Plugin五大部分组成。
JFinal架构十分简单,顶层是一个责任链模式变种,ActionHandler 内部结构也十分简单,是一个Command模式变种。JFinal 架构图如下:

在这里插入图片描述
JFinal流程图如下:
在这里插入图片描述

JFinal的优点

1,遵循COC原则,零配置,无xml

注:coc即惯例优于配置原则
将一些公认的配置方式和信息作为内部缺省的规则来使用

2,ActiveRecord支持,使数据库开发极致快速

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

3,自动加载修改后的java文件,开发过程中无需重启web server
4,AOP支持,拦截器配置灵活,功能强大
5,Plugin体系结构,扩展性强
6,多视图支持,支持FreeMarker、JSP、Velocity

注:
 FreeMarker是一款模板引擎:
 即一种基于模板和要改变的数据,
 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。
 它不是面向最终用户的,
 而是一个Java类库,
 是一款程序员可以嵌入他们所开发产品的组件

7,强大的Validator后端校验功能
8,功能齐全,拥有struts2的绝大部分功能
9,体积小仅218K,且无第三方依赖

补充:
JFinal遵循Restful规范,而struts自身未提供Restful支持

项目开发引入RESTful架构,利于团队并行开发。

在RESTful架构中,将多数HTTP请求转移到前端服务器上,
降低服务器的负荷,使视图获取后端模型失败也能呈现。
RESTful架构是对MVC架构改进后所形成的一种架构,
通过使用事先定义好的接口与不同的服务联系起来。
在RESTful架构中,浏览器使用POST,DELETE,PUT和GET四种请求方式
分别对指定的URL资源进行增删改查操作。
因此,RESTful是通过URI实现对资源的管理及访问,具有扩展性强、结构清晰的特点。

JFinal的开发框架

Controller

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

Model

Model是ActiveRecord中最重要的组件之一,它充当MVC模式中的Model部分。
实体类通过继承Model,便立即拥有的众多方便的操作数据库的方法。基于ActiveRecord的Model无需定义属性,无需定义getter、setter方法,无需XML配置,无需Annotation配置,极大降低了代码量。

JFinal开发环境

Eclipse中开发JFinal项目有专门的辅助插件-JBolt插件,提供了模板指令代码提示功能和一键创建开发环境、代码生成能力。

JBolt插件安装教程:http://www.jfinal.com/share/1052

STM32与SD卡SPI接口硬件设计:从原理图到调试的完整指南 SPI(串行外设接口)作为一种广泛应用的同步串行通信协议,以其接线简单、驱动成熟的特点,成为连接微控制器与各类外设的经典方案。其工作原理基于主从架构,通过时钟、数据线和片选信号实现全双工通信,在嵌入式系统中具有极高的技术价值,常用于连接传感器、存储设备和显示模块等。在数据存储场景中,SD卡凭借其大容量和便携性成为首选,而通过SPI模式驱动SD卡,则平衡了性能与设计复杂度。本文聚焦于使用Altium Designer进行硬件设计的工程实践,详细解析了STM32微控制器与SD卡通过SPI通信时,电源管理、上拉电 阅读详情

相关推荐

Mplus实战:三变量随机截距交叉滞后模型(RI-CLPM)语法详解与扩展

本文详细解析了Mplus中三变量随机截距交叉滞后模型(RI-CLPM)的构建原理与语法实现。通过将变量分解为稳定的个体间差异与动态的个体内波动,模型能更纯净地揭示多变量间的纵向交互影响。文章以工作压力、睡眠质量与工作满意度为例,提供了完整的语法模板、关键参数设置(如NOCOV命令、残差相关)及结果解读指南,帮助研究者避开常见误区,稳健分析复杂动态关系。

wdx0123456的博客 926

JFinal框架的介绍及使用

JFinal: JFinal 是基于Java 语言的极速 web 开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python等动态语言的开发效率。 但目前此框架不是主流框架,大部分公司极少使用。 JFinal 由Handler、Interceptor、Controller、Render、Plug......

weixin_42385438的博客 7172

#Linux内存管理# 用一个案例详细介绍ARMv7-A架构 缺页中断处理的原理

跳转到异常向量:根据 异常向量表基地址(通常配置在 VBAR 寄存器中,例如 0xFFFF0000) + 数据中止异常的偏移量 0x10,跳转到数据中止异常的处理程序入口点 0xFFFF0010(实践中,这个入口通常是一条跳转到更复杂处理函数的指令)。malloc 通常不会立即分配物理内存页,它只是在内核为该进程维护的虚拟地址空间中找到一段足够大的空闲虚拟地址区域(比如 0x00008000 - 0x00008FFF),标记为已用,并返回起始地址(例如 0x00008000)给程序。

sinat_37817094的博客 992

二、IDEA搭建JFinal项目+代码自动生成+数据库操作测试(三种方式)

文章目录二、IDEA搭建JFinal项目+代码自动生成+数据库操作(三种操作方式)1、项目工程结构2、IDEA下创建Java Web项目3、JFinal项目配置4、JFinal项目自动代码生成器5、数据库操作6、访问测试总结参考连接: 二、IDEA搭建JFinal项目+代码自动生成+数据库操作(三种操作方式) 在前面一章中,使用的是Eclipse中的JBolt插件进行的JFinal项目快速搭建,并且插件还提供了各种丰富的快速生成工具,虽然很方便但是目前来说还是一步一步自己动手搭建项目才能更好的了解JFina

扶摇的博客 4580

5g LDPC编译码-LDPC编码

本文摘要:LDPC编码是5G业务信道的核心编码技术,属于线性分组码。5G中LDPC编码分为两种基图类型(BG1和BG2),通过码块分割、CRC处理等步骤实现。编码过程主要涉及校验矩阵生成和校验位计算,其中校验矩阵采用稀疏矩阵结构。文中详细介绍了5G LDPC编码的具体实现流程,包括码块分割规则、校验位生成方法,以及两种基图(BG1和BG2)在矩阵结构和参数设置上的差异,重点阐述了通过模块化方法求解校验比特位的技术路径。

weixin_38270585的博客 1365

无线自组织网络基础知识

参考书籍:《无线自组织网络路由协议及应用》 目录第一章 绪论1.1 无线自组织网络概述1.1.1 无线自组织网络的定义及分类1.1.2无线自组织网络的主要特点1.1.3无线自组织网络的应用与发展1.无线自组织网络的应用2.无线自组织网络的起源和发展1.2典型的无线自组织网络1.2.1移动Ad Hoc网络1、移动Ad Hoc网络的定义2.移动AdHoc网络的特点3.移动Ad Hoc网络的应用1.2....

逸凌Time 2万+

JFinal初识

JFinal框架初识

qq_63688997的博客 2424

linux 内核vxlan收发包流程

1.vxlan口收包处理流程 前面几章详细介绍了vxlan接口的使用,而且已经知道vxlan是 MAC IN UDP中的封装,因此,在解封装之前,一切按照原有流程走,在此复习一下内核收发包流程(驱动层的数据处理这次不再解析,直接从__netif_receive_skb_core开始) #物理网卡处理中断,触发softirq i40e_intr └─napi_schedule_irqoff #i40e softirq把包放到per cpu backlog,触发softirq i40e_napi_p

魏言华的博客 3824

JFinal SQL模板引擎-实例篇

1. 简介 JFinal 是基于 Java 语言的极速 WEB + ORM + AOP + Template Engine 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率!为您节约更多时间,去陪恋人、家人和朋友 ???? JFinal利用自带的 Enjoy Template Engine 极为简洁的实现了 Sql 模板管理功能。一如既往的极简设计,仅有 #sql、#para

探_无止境的博客 2372

HC-05蓝牙模块详细配置、连接与使用过程

用手按着模块上的按键,再给蓝牙模块上电。当蓝牙模块上的灯慢闪的时候就说明进入了配置模式了。在配置蓝牙的时候一定要将串口助手按这个要求配置:设置波特率 38400,数据位 8 位,停止位 1 位,无校验位,这是固定操作! 根据蓝牙的主从模式进行不同的设置,二者主要区别就在于AT+ROLE这个指令如果这里没返回OK可能有一下几种情况:如果正常返回OK,那就可以进行下一步了 配置蓝牙密码的时候,特别是配置HC05,密码必须加双引号"",否则不能正常设置!!!! 给从机模式蓝牙配置好之后,将蓝牙重

qq_51688022的博客 2万+

yolov26改进 | Neck/颈部创新篇 | 独创HFPN利用分层特征融合块HFFB模块融合多层次特征改进yolov26(全网独家创新)

本文提出了一种创新的分层特征融合模块HFFB(Hierarchical Feature Fusion Block)来改进YOLOv26的neck部分,构建了名为HFPN的新型特征金字塔网络。该模块通过三分支结构融合局部特征(CNN提取)、全局特征(Swin Transformer提取)和中间特征,并包含空间注意力(SA)、通道注意力(CA)和残差反向MLP(IRMLP)等组件来优化特征融合效果。实验表明,该方法能针对不同尺度目标(大/中/小)进行自适应检测,可根据具体数据集需求选择不同配置。文章详细提供了核

Snu77的博客 481

初步使用JFinal实现简单登录demo

一、环境的搭建(省略),在此使用的是JFinal手册推荐的启动方式,Tomcat启动方式百度,嘿哈。 二、使用mysql设计简单的数据库 三、整体结构 四、具体代码实现 User.java public class User extends Model{ public static final User dao = new User(); public List findA

scott_yes的博客 9668

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

JFinal简单示例

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34248023的博客 187

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

jfinal 整合websocket(简单实现)

jfinal 整合websocket(简单实现) 近期需要利用websocket实现消息推送,参考资源实现jfinal中整合demo 1.配置jar包 <dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomc...

龙小胖的博客 3192

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

jfinal mysql增删改查_Jfinal简单实现增删改查

最近学习了jfinal框架。就我感觉而言,我用起来的感觉真是很爽,以前在学习其他的框架的时候,实现增删改查的时候,你需要自己手动书写你的sql语句来与数据库进行数据交互,还要创建一个实例,然后实现它的set和get方法,而jfinal框架不需要那么麻烦,只需要把前端的参数传回后台,一个语句就能实现增删改查,实在是很方便,大大减少了代码量。废话不多说,现在就来实现增删改查前端页面只是简单的实现其功能...

weixin_30569923的博客 749

jfinal简单代码生成器

jfinal简单代码生成器 建议配合官方demo使用 码云链接 使用方法: 将整个文件下载下来,导入到所需创建的项目的common包下。 如果有包名错误,(您没有使用官方demo,或者修改了默认包名),那就只好手动修改此插件的包名了。记得修改本插件的Config下的packageName。 其他配置项也可以在本插件的Config下修改。 运行Main,输入需要创建的包,以end为结束符即可。 示例...

再无此人的博客 635

Jfinal 框架简单入门

简单读懂JFinal框架各个核心配置

Survivor_L的博客 6741

JFinal创建简单项目

1.打开java开发工具,创建新项目,我用的是java ee 2.填入项目基本信息 注意:target runtime一定要选择none 3.修改 Default Output Folder,推荐输入 WebRoot\WEB-INF\classes 4.修改 Content directory,推荐输入 WebRoot 5.放入JFinal的jar包。jfin

shemuel的技术笔记 592

jFinal 的简单介绍

jfinal是基于Java语言的web+orm框架,具有许多优点。手册下载地址:http://www.jfinal.com/man web.xml:   filter>      filter-name>jfinal_filterfilter-name>      filter-class>com.jfinal.core.JFinalFilterfilter-class

tan1012194073的博客 1414

JFinal WEB MVC简单实列

首先,给大家看一下 我整个项目的构建: 1.创建好项目之后 导入依赖: dependency> groupId>junitgroupId> artifactId>junitartifactId> version>3.8.1version> scope>testscope> dependency> dependency> groupId>comg

desert568的博客 782

JFinal CaptchaRender的简单使用

为什么80%的码农都做不了架构师?>>> ...

weixin_34127717的博客 464

JFinal最简单demo---Hello World

JFinal介绍以及包下载路径 http://www.jfinal.com/ 这个包里自带了很多重要的包,比较方面,其中有我们这个最简单的项目用到的 freemarker-2.3.20.jar和jfinal-1.9-bin.jar两个jar包 先定义Controller package com.liangbinny.jfin

liangbinny的专栏 1万+

jfinal链接数据库简单的demo

配置文件 db.properties jdbcUrl = jdbc:mysql://localhost:3306/test?characterEncoding=utf8 user = root password = root devMode = true showSql = true model package com.perfree.model; import com.jfinal.plug...

z1994513的博客 361

JFinal 如何进行XSS过滤(JFinal 的简单介绍到利用JFinal 的handler实现)

JFinal 如何进行XSS过滤(JFinal 的简单介绍到利用JFinal 的handler实现)

Oneask的博客 5817

jfinal的简单使用(一)

这些天,应公司的需求,说有个新项目需要用到jfinal框架,让我去了解一下。一开始抱着尝试的心态去耍一耍,然后发现这个框架是真的好用,虽然这些天的摸索也入了不少坑,还有好些功能没用上,但是评价还是两个字真棒。 需求:搭建一个简单的jfinal项目 环境:jdk1.8 mvn3.5 mysql8.0 1. 首先需要准备好一个maven项目,项目的结构如下: 2. 在pom.xml中...

uaucome的博客 1807

Jfinal+maven 简单demo sql管理

JFinal JFinal 是基于Java 语言的极速 web 开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python等动态语言的开发效率。 项目结构: 一、新建一个Project ★ 打开IDEA,Create New Project ★ 通过Maven建立Project,但...

weixin_39701913的博客 866
上一篇: 利用计算属性完成购物车(带删除和新增)
下一篇: 初识IDEA
water_java
博客等级 码龄7年 9粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值