首页
学习
活动
专区
工具
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.3K20

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;

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

    轻量级 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.6K30

    【程序源代码】轻量级 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这个思维导图软件制作了一些自学笔记,把每节的重点整理成图形的方式,很容易直观理解和掌握。最近整理出来一些图例分享给大家一起学习,希望大家能喜欢。

    63120

    推荐一个轻量级 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.3K40

    轻量级的深度学习框架Tinygrad

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

    23140

    JLight——JavaWeb的轻量级开发框架

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

    1.1K30

    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,特别是接小项目私活的时候贼好用!

    1.2K40

    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

    88040

    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.

    99720

    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参数。

    73820

    轻量级测试框架Tavern(二)

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

    96830

    轻量级框架Spark快速入门

    尝试过Python/Ruby/Nodejs/Golang语言开发的人往往难以适应Java Web框架,相对于这些语言提供的web框架来说,Java的Web框架显的过于笨重了。...那有没有一种看起来很轻量级的Java Web框架呢?当然有,本篇介绍的Spark框架就是其中之一。此Spark不是大数据用到的Spark,名字相同,纯属巧合,两者完全没有关联性。...作者坦言Spark框架的灵感源于Ruby的Sinatra微框架,正好赶上了Java8迟来的闭包,于是就诞生了看起来非常轻量级的Spark。...另外Google牵头的kotlin又正被炒的火热,Spark与时俱进,很快就出了一个kotlin版本的Spark框架。...值得一提的是,Spark框架启动速度非常快速,肉眼几乎没有延迟,而相比之下,SpringBoot的启动效率就之于马车和火箭的关系了。 也许你会当心Spark框架并不主流,估计不是太稳定吧。

    1.2K20

    轻量级测试框架Tavern(一)

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

    92530

    如何编写轻量级 CSS 框架

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

    2.1K100
    领券