首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

轻量级 Java Web 框架

功能概述 关键字: java 开源 轻量级 web 基于java语言开发便捷、开源、轻量级 Java Web 框架;内置 IOC、AOP、ORM、DAO、MVC 等;基于 Servlet 3.0 规范...;使用 Java 注解取代 XML 配置。...基于 Servlet 3.0 规范;放弃 Spring、Hibernate 等日益加重开发框架;采用“前后端分离”原则,即前端实现界面展现,后端实现业务逻辑。...服务端可连接多种数据库,直接面向 SQL 语句,采取轻量级 ORM 策略。放弃 XML 配置,使用 Java 注解,并做到真正“零配置”。...基于 REST 风格 URL 编程规范,可对外发布 REST/SOAP Web 服务。对配置性数据采用缓存机制,提供轻量级缓存工具。应用基于面向服务编程(SOA 思想),可进行分布式部署。

1.2K20

java轻量级web框架_什么是框架

JEMSF框架 前言 今天我们准备向广大开发人员推荐一种新框架,暂时取名JEMSF,如果您已经对Struts、Tapestry以及Spring和Hibernat有一些了解,那么应该可以更好理解下面的文章...1、JEMSF框架简介 JEMSF是一个J2EE应用开发基础框架,类似流行Struts、Spring等实用框架。...如果您已经对Struts框架有一些了解,那么开始JEMSF框架学习将会变得更加容易。...我们还将介绍这三个框架提供类如何使得开发工作更加简单,这些类包括: 控制程序流程类 实现和执行程序事务逻辑类 自定义标记库使得创建和验证HTML表单更加容易 Struts框架具有组件模块化...java.io.FileNotFoundException; import java.io.IOException; import javax.servlet.RequestDispatcher;

77510
您找到你想要的搜索结果了吗?
是的
没有找到

轻量级 Java Web 服务框架漫谈

Java Web 服务框架前世今生 时光回到 2000 年中, 老码农坐在天津河川大厦 7 楼接手平生第一个 Web 服务项目, 采用是最新(当年) Java Servlet 技术, 倒腾着精致(...如果说二十世纪第一个十年奠定了 Java Web 服务框架基础, 那第二个十年就是 Java Web 服务框架井喷....TechEmpower 最近一期 Java Micro/全栈 Web 服务框架 有三十种之多....老码农认为和代码轻量相比, 框架对开发支持轻量同样重要. 3.3.1 开发模式与产品模式 将框架运行时分为开发模式与产品模式是 PlayFramework 最先引入 Java Web 服务框架....总结 老码农最近对 Java web 服务端框架 "轻量" 做了一点自己分析与思考, 在本文中分享出来.

1.5K30

【程序源代码】轻量级 Java Web 框架

关键字:mysql java web ?...正文 | 内容 它是一款轻量级 Java Web 框架 内置 IOC、AOP、ORM、DAO、MVC 等特性 基于 Servlet 3.0 规范 使用 Java 注解取代 XML 配置 02 —...【代码】 https://gitee.com/huangyong/smart-framework.git 03 — 最近疫情期,自己憋在家里除了日常活动外,没有其它事情要做,感觉时间都浪费掉了。...为了排解压力让自己充实起来,我决定自己用一个月时候自学一个新语言,选来选去决定学习python。在学习过程中接有时感觉特别累,每天总体上也坚持自学至少三个小时。...学习中发现了一个比较好软件xmind,通过xmind这个思维导图软件制作了一些自学笔记,把每节重点整理成图形方式,很容易直观理解和掌握。最近整理出来一些图例分享给大家一起学习,希望大家能喜欢。

61420

推荐一个轻量级 Java 权限认证框架

---- ​    大家好,我是开源君,今天给大家推荐是【Sa-Token】 Sa-Token 是一个轻量级 Java 权限认证框架,主要解决:登录认证、权限认证、Session会话、单点登录...没错,在 Sa-Token 中,登录认证就是如此简单,不需要任何复杂前置工作,只需这一行简单API调用,就可以完成会话登录认证!...当你受够 Shiro、SpringSecurity 等框架三拜九叩之后,你就会明白,相对于这些传统老牌框架,Sa-Token API 设计是多么简单、优雅!...可快速MD5、SHA1、SHA256、AES、RSA加密 全局侦听器 —— 在用户登陆、注销、被踢下线等关键性操作时进行一些AOP操作 开箱即用 —— 提供SpringMVC、WebFlux等常见web框架...:【挖掘开源价值】 分享一些好玩开源项目,优质开发工具,实用编程技巧。

1.2K40

轻量级深度学习框架Tinygrad

Tinygrad是一个轻量级深度学习库,它提供了一种简化和直观方法来理解和实现神经网络。...它被设计成简单且易于理解,Tinygrad主要特点如下: 轻量级:Tinygrad是轻量级,极简代码库,它专注于深度学习基本组件。这种简单性使得理解和修改代码变得更加容易。...别看Tinygrad框架很小,但是他现在已经支持大部分模型,比如LLaMA and Stable Diffusion,可以在example目录上看到官方demo: 缺点: 与更全面的深度学习框架相比...总结 虽然Tinygrad很小,但是已经包含了框架基本功能,并且能够在实际应用中使用,通过理解它工作原理,可以让我们更深入了解深度学习理论基础,这对于我们深入研究是非常有帮助。...可以说它是我们阅读框架源代码一个很好教材(如果你想研究源代码的话)。 正如它github上所说,它是介于PyTorch和micrograd之间轻量级框架

13340

JLight——JavaWeb轻量级开发框架

JLight——JavaWeb轻量级开发框架 JLight源码与库文件下载链接: 提取码:5by4 一、项目结构 annotation——注解层 @Api注解:控制层中用以标记请求路径 @AntoIncrement...ControllerHelper对象是JLight框架提供快速处理控制层业务逻辑帮助类,用以实现提取前端参数、获取Session对象、获取Cookie对象、实现文件上传与下载、实现Token回写...3.定时任务 定时任务往往是为了解决一些周期性、自动化、被动式业务流程,JLight框架提供了两种定时任务实现方法,注解式和声明式。...因为JLight框架定时任务处理机制是基于JDK自带定时服务工具包实现,因此无需额外引入其它依赖即可使用。.../** * JLight定制轻量级定时任务 */ public class Schedule { /** * JDK自带定时服务,并声明10个线程并发执行 */

1K30

Java 编写轻量级高性能手游服务端框架

mmorpg,是一个用java编写轻量级高性能手游服务端框架。项目提供各种支持快速二次开发组件,以及对生产环境服务进行管理工具。...项目特点 支持socket/websocket接入,兼容手游/页游服务端架构 有独立http后台网站,为游戏运维/运营提供支持 框架提供多种组件,可以直接二次开发业务逻辑 提供热更机制以及jmx接口,方便对生产项目进行监控与维护...第三方技术栈 名称用途官网 Nettynio socket 框架http://netty.io/ groovy基于类替换热更新http://www.groovy-lang.org/ hibernate...强大orm框架http://hibernate.org/orm/ slf4j+log4j日志系统https://www.slf4j.org/ Gradle依赖管理及项目构建https://gradle.org...管理对象注入 重点用于演示场景及技能系统 快速开始 使用git下载代码 git clone https://github.com/kingston-csj/mmorpg ; 将代码导入带有gradle插件IDE

85240

Java轻量级权限认证框架 Sa-Token 初体验

前言 相信大家都用过Spring Security和Shiro框架,Spring Security必须配合Spring 全家桶使用和繁琐配置,Shiro简单易学、轻便,但个人使用下来,觉得Sa-Token...Sa-Token 是一个轻量级 Java 权限认证框架,主要解决:**登录认证、权限认证、Session会话、单点登录、OAuth2.0、微服务网关鉴权** 等一系列权限相关问题。 如何使用?...,默认是关闭 注册拦截器 以SpringBoot2.0为例, 新建配置类SaTokenConfigure.java @Configuration public class SaTokenConfigure...总结 其他还有很多功能就不一一介绍了,感兴趣可以去Sa-Token官网了解,初步尝试还挺不错,文档和代码示例都很全,基本功能都能满足,源码简单易懂,可以随意二开,封装度非常高,因为是国人开发,注释也是中文...如果你想找一个开箱即用登录授权框架,可以选择Sa-Token,特别是接小项目私活时候贼好用!

1K40

MiniDao1.8.3 版本发布,轻量级Java持久化框架

项目介绍 MiniDao 是一款轻量级JAVA持久层框架,基于 SpringJdbc + freemarker 实现,具备Mybatis一样SQL分离和逻辑标签能力。...Minidao产生初衷是为了解决Hibernate项目,在复杂SQL具备Mybatis一样灵活能力,同时支持事务同步。...HBase、CouchBase √ 数据库实现自动适配不再需要手工配置DB类型 解决上个版本重构后,不支持SqlServer分页问题 debug模式下,解决报错: Minidao报错“Template java...SQL语句和java代码分离 只需接口定义,无需接口实现 SQL支持脚本语言(强大脚本语言,freemarker语法) 支持与hibernate轻量级无缝集成 支持自动事务处理和手动事务处理 性能优于...Freemarker基本语法 代码体验 1.

93320

Java轻量级

在我们介绍轻量级锁之前,我们先来了解一下在虚拟机底层锁是怎么实现。在其它文章中我们已经介绍过了,虚拟机对象头主要存储了两部分信息。一部分用于存储指向方法区对象类型数据指针。...一部分是存储对象自身运行时数据。如哈希码、 GC分代年龄等。官方称它为Mark Word。Mark Word是虚拟机底层实现轻量级锁和偏向锁关键。下图为Mark Word中所包括基本属性。...如果更新成功,那么这个线程就获取了该对象锁,并且将象Mark Word锁标志位修改为00,这时该线程获取锁就是轻量级锁。此时线程堆栈与对象头信息如下。 ?...如果有两个以上线程在争用同一个锁时,那么虚拟机会将轻量级锁膨胀为重量级锁,并将锁标志状态值修改为10,Mark Word中存储锁指针就会修改为重量级锁指针,后面等待获得锁线程就要进入阻塞状态。...上述过程是线程获得锁过程。下面我们看一下线程释放锁过程。线程释放锁也是通过CAS操作完成

1.3K20

looter——超轻量级爬虫框架

如今,网上爬虫教程可谓是泛滥成灾了,从urllib开始讲,最后才讲到requests和selenium这类高级库,实际上,根本就不必这么费心地去了解这么多无谓东西。...诸如像Scrapy这样框架,可以说是集成了爬虫一切,但是新人可能会用不怎么顺手,看教程可能还会踩各种各样坑,而且Scrapy本身体积也有点大。...因此,本人决定亲手写一个轻量级爬虫框架————looter,里面集成了调试和爬虫模板这两个核心功能,利用looter,你就能迅速地写出一个高效爬虫。...async是一个备用选项,它使得生成爬虫核心用asyncio而非线程池。 在生成模板中,你可以自定义domain和tasklist这两个变量。 什么是tasklist?...但是,每个网站登录规则都各不相同,想要找到合适postdata还是要费一番功夫,而且更有甚者还要你构造param或header参数。

69720

轻量级测试框架Tavern(二)

轻量级测试框架(一)中,可以很清晰看到Easy to Write, Easy to Read and Understand设计。...下面我们还是结合复杂API测试用例来看这部分应用,也就是说我们依据前面的案例逐步分离出响应数据和请求头信息,以及API接口之间依赖关系,原始Yaml文件内容为: test_name: 登录GET...下面具体演示如何使用外部文件来处理参数之间传递,这地方具体以登录成功后,把认证信息token传递给登录成功后接口请求,我们把token认证这部分单独写在外部文件中,然后通过外部文件模式来解决参数之间传递问题...,这些主要是获取全部书籍后信息,那么更新后外部文件内容为: #!...在如上中,我们可以看到使用Tavern很轻松就能够实现API自动化测试,以及很轻松处理数据分离以及API之间依赖关系。

89630

轻量级测试框架Tavern(一)

Tavern是一款轻量级测试框架,集合Pytest测试框架,可以把测试描述信息(API请求信息)以及测试断言都可以编写在Yaml文件中,然后结合Pytest测试框架直接解析Yaml就可以来批量执行...在Tavern测试框架中,它追求是“Easier API testing”设计理念,不过从目前实践应用来看,它是符合这样一种简单模式,Easy to Write, Easy to Read...下面主要还是结合具体来看它应用,比如我们测试一个登录接口,它响应数据以及结果信息如下: ?...我们可以看到,很轻松执行完成,而且在Yaml文件里面,针对被测试API描述是非常清晰。那么Tavern测试框架它能够解决一个什么问题了?...我个人理解,它能够解决是给部分不会使用编程语言测试同学也可以使用该轻量级测试框架,也可以来进行API自动化测试。当然,不管是基于什么样测试框架测试,它都是需要报告

85830

轻量级爬虫框架:looter

诸如像Scrapy这样框架,可以说是集成了爬虫一切,但是新人可能会用不怎么顺手,看教程可能还会踩各种各样坑,而且Scrapy本身体积也有点大。...因此,本人决定亲手写一个轻量级爬虫框架——looter,里面集成了调试和爬虫模板这两个核心功能,利用looter,你就能迅速地写出一个高效爬虫。...async是一个备用选项,它使得生成爬虫核心用asyncio而非线程池。 在生成模板中,你可以自定义domain和tasklist这两个变量。 什么是tasklist?...然后,你只需使用for循环来迭代它们,并抽取你想要数据,将它们存储到dict中。 但是,在你写完这个爬虫之前,最好用looter提供shell来调试一下你cssselect代码是否正确。...但是,每个网站登录规则都各不相同,想要找到合适postdata还是要费一番功夫,而且更有甚者还要你构造param或header参数。

87600

如何编写轻量级 CSS 框架

想说东西很多,却又无从说起。如今轻量级框架如雨后春笋,层出不穷。我想每个人都应该归纳总结工作中常见需求,编写一套适合自己 CSS 框架。...经常关注前端动态工程师会发现轻量级框架每年都层出不穷。在我上面提到主流轻量级框架之外还有很多类似的框架。我一直问自己,为什么要重复造轮子。...经过研究,我发现这些轻量级框架其实大多都不能胜任工作需求,而且模仿痕迹很重,基本上都或多或少有 Bootstrap 影子。那么这些轻量级框架有没有意义呢?当然有。...但是就我个人观点,选择轻量级框架反倒不如自己实现一个框架。因为大多轻量级框架就像是工作总结,是根据自己业务需求实现。所以大多不具有通用性。...虽然是轻量级框架,但我并不想拿轻量级做为噱头,毕竟体量轻意味着某些功能缺失以及疏漏。这个框架意义更多是交流学习,我试图借鉴其它框架优秀之处,尽量简化类名,以及尝试探索一些更通用组件。

2.1K100
领券