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

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

JLight——JavaWeb的轻量级开发框架 JLight源码与库文件下载链接: 提取码:5by4 一、项目结构 annotation——注解层 @Api注解:控制层中用以标记请求路径 @AntoIncrement...:Tomcat启动器 dao——持久层 BaseDao:持久层基类接口 BaseDaoImpl:持久层基类实现类 TableHandler:持久层自动建表处理类 entity——实体类 Ajax:Ajax...@Config可以配置端口号、项目根路径、扫描包路径。其中扫描包路径需要填项目的groupId名称。 @DataBase可以配置数据库名称、数据库账号密码、最大连接数、最小连接数、最长等待时间等。...ControllerHelper对象是JLight框架提供的快速处理控制层业务逻辑的帮助类,用以实现提取前端参数、获取Session对象、获取Cookie对象、实现文件的上传与下载、实现Token的回写...BaseDaoImpl类实现,该类是一个泛型类,在创建该类是确定对应的泛型以实现内部对象类型的自动转换。

1.1K30

一些设计上的基本常识

服务域/实体域/会话域分离 任何框架或组件,总会有核心领域模型,比如: Spring的Bean,Struts的Action,Dubbo的Service,Napoli的Queue等等 这个核心领域模型及其组成部分称为实体域...微核插件式,平等对待第三方 大凡发展的比较好的框架,都遵守微核的理念, Eclipse的微核是OSGi, Spring的微核是BeanFactory,Maven的微核是Plexus, 通常核心是不应该带有功能性的...Action或Renderer实现类的实例报上来, 框架只是使用这些实例,这些对象是怎么创建的,怎么销毁的,都和框架无关, 框架最多提供工具类辅助管理,而不是绝对控制。...可配置一定可编程,并保持友好的CoC约定 因为使用环境的不确定因素很多,框架总会有一些配置, 一般都会到classpath直扫某个指定名称的配置,或者启动时允许指定配置路径, 做为一个通用框架,..., 比如get某个属性值,或查询一条数据库记录, 命令是指有副作用的,也就是会修改状态,比如set某个值,或update某条数据库记录, 如果你的方法即做了修改状态的操作,又做了查询返回,如果可能

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

    Java架构-一些设计上的基本常识

    2、服务域/实体域/会话域分离 任何框架或组件,总会有核心领域模型,比如: 实体域:像Spring的Bean,Struts的Action,Dubbo的Service,Napoli的Queue等等 。...比如我们说:“老地方见”,这里的“老地方”就是上下文信息, 为什么说“老地方”对方会知道,因为我们前面定义了“老地方”的具体内容, 所以说,上下文通常持有交互过程中的状态变量等, 会话对象通常较轻,每次请求都重新创建实例...6、微核插件式,平等对待第三方 大凡发展的比较好的框架,都遵守微核的理念 Eclipse的微核是OSGi, Spring的微核是BeanFactory,Maven的微核是Plexus。...好的办法是让使用者或扩展者把Action或Renderer实现类的实例报上来, 框架只是使用这些实例,这些对象是怎么创建的,怎么销毁的,都和框架无关, 框架最多提供工具类辅助管理,而不是绝对控制。...8、可配置一定可编程,并保持友好的CoC约定 因为使用环境的不确定因素很多,框架总会有一些配置, 一般都会到classpath直扫某个指定名称的配置,或者启动时允许指定配置路径, 做为一个通用框架,应该做到凡是能配置文件做的一定要能通过编程方式进行

    64720

    超全汇总!200 多个 Python 标准库介绍

    在这个标准库以外还存在成千上万并且不断增加的其他组件 (从单独的程序、模块、软件包直到完整的应用开发框架),均可以在网络上搜索到并下载使用。...:内置类型的动态创建与命名 copy:浅拷贝与深拷贝 pprint:格式化输出 reprlib:交替repr()的实现 数学 numbers:数值的虚基类 math:数学函数 cmath:复数的数学函数...:针对函数的标准操作 文件与目录 os.path:通用路径名控制 fileinput:从多输入流中遍历行 stat:解释stat()的结果 filecmp:文件与目录的比较函数 tempfile:生成临时文件与目录...:网络服务器框架 http.server:HTTP服务器 http.cookies:HTTPCookie状态管理器 http.cookiejar:HTTP客户端的Cookie处理 xmlrpc:XML...main:顶层脚本环境 warnings:警告控制 contextlib:with状态的上下文工具 abc:虚基类 atexit:出口处理器 traceback:打印或读取一条栈的反向追踪 future

    1.1K30

    Flask的路由解读以及其配置

    因为测试和上线时候DEBUG属性再测试时候一般为true上线为false所有可以把其他公用的内容放一个基类中,下面测试和上线都继承基类,用的时候切换类名即可 Flask的默认配置属性 '...如果不设置这个值,则 cookie 对 SERVER_NAME 的全部子域名有效 SESSION_COOKIE_PATH 会话 cookie 的路径。...设置 SERVER_NAME 默认会允许在没有请求上下文而仅有应用上下文时生成 URL APPLICATION_ROOT 如果应用不占用完整的域名或子域名,这个选项可以被设置为应用所在的路径。...这个路径也会用于会话 cookie 的路径值。...SQLALCHEMY_MAX_OVERFLOW 控制在连接池达到最大值后可以创建的连接数。当这些额外的连接回收到连接池后将会被断开和抛弃。

    1.2K10

    SpringBoot 笔记

    :RazorViewEngine,它维护了一个匹配路由规则的列表 ASP.NET Core 中其实是无需注解路由的,因为这样和Controller类名 ,Action 方法名,默认匹配路由的规则已经被框架...-- 解决数据库字段和实体类字段不⼀样产⽣的映射问题--> ...-- 查询单个 id必须唯⼀ 和dao中的函数名关联 parameterType="" 表示约束传⼊参数的类型--如果参数类型过多,可以不⽤写 resultType="" 表示返回值的类型(必须是实体类和数据库字段...id 是 自增类型, 映射到 entity 的 id 这样插入时无需赋值id,当插入后,框架会将插入后数据库此行id带回来赋值给原对象.id,这样你就可以继续使用此对象获取到id, 和 EF中的状态跟踪类似...,就是一个替换html模板中申明的变量,替换为从后端传过来的变量值 如果 th:href="@{/layui/css/layui.css}" 前不加 / ,则会从当前路径接上url,于是,若当前处于 http

    1.8K10

    教你分分钟学会用python爬虫框架Scrapy爬取心目中的女神

    Scrapy吸引人的地方在于它是一个框架,任何人都可以根据需求方便的修改。它也提供了多种类型爬虫的基类,如BaseSpider、sitemap爬虫等,最新版本又提供了web2.0爬虫的支持。...下载器是建立在twisted这个高效的异步模型上的) 爬虫(Spiders) 爬虫是主要干活的, 用于从特定的网页中提取自己需要的信息, 即所谓的实体(Item)。...用户也可以从中提取出链接,让Scrapy继续抓取下一个页面 项目管道(Pipeline) 负责处理爬虫从网页中抽取的实体,主要的功能是持久化实体、验证实体的有效性、清除不需要的信息。...爬虫中间件(Spider Middlewares) 介于Scrapy引擎和爬虫之间的框架,主要工作是处理蜘蛛的响应输入和请求输出。...注:urllib.urlretrieve(ab_src, file_path) ,接收文件路径和需要保存的路径,会自动去文件路径下载并保存到我们指定的本地路径。

    2K110

    HTTP headers

    Set-Cookie 将cookie从服务器发送到用户代理。 Cookie2 包含先前由服务器发送的带有Set-Cookie2标头的HTTP cookie ,但已被废弃。使用Cookie代替。...Set-Cookie2 将cookie从服务器发送到用户代理,但已被废弃。使用Set-Cookie代替。 CORS Section 在此处了解有关CORS的更多信息。...Range 指示服务器应返回的文档部分。 If-Range 创建一个条件范围请求,该条件范围请求仅在给定的etag或日期与远程资源匹配时才得到满足。用于防止从资源的不兼容版本下载两个范围。...Feature-Policy 提供一种机制,以允许和拒绝在其自己的框架以及嵌入的iframe中使用浏览器功能。...X-Download-Options 指示浏览器(Internet Explorer)不应显示“打开”从应用程序下载的文件的选项,以防止网络钓鱼攻击,否则该文件将获得在应用程序上下文中执行的访问权限。

    7.7K70

    试试这个小而美的安全框架

    Shiro的出现让我们可以快速和简单的应对我们应用的数据安全问题 Shiro介绍 Shiro简介 这个官网解释不抽象,所以直接用官网解释:Apache Shiro™是一个强大且易用的 Java 安全框架...基于 Shiro 的易于理解的API,您可以快速、轻松地使任何应用程序变得安全(从最小的移动应用到最大的网络和企业应用)。...这只是一个概览,先做到心中有数,我们来看具体配置,逐步完成搭建 其中 shiroFilter bean 部分指定了拦截路径和相应的过滤器,”/user/login”, ”/user”, ”/user/loginout...” 可以匿名访问,其他路径都需要授权访问,shiro 提供和多个默认的过滤器,我们可以用这些过滤器来配置控制指定url的权限(先了解个大概即可): 配置缩写 对应的过滤器 功能 anon AnonymousFilter...放下屠刀,立地成佛」授权没有那么麻烦,大家好商量… 整个过程和身份认证基本是一毛一样,你对比看看 角色实体创建 涉及到授权,自然要和角色相关,所以我们创建 Role 实体: @Data @Entity

    63310

    试试这个小而美的安全框架

    Shiro的出现让我们可以快速和简单的应对我们应用的数据安全问题 Shiro介绍 Shiro简介 这个官网解释不抽象,所以直接用官网解释:Apache Shiro™是一个强大且易用的 Java 安全框架...基于 Shiro 的易于理解的API,您可以快速、轻松地使任何应用程序变得安全(从最小的移动应用到最大的网络和企业应用)。...这只是一个概览,先做到心中有数,我们来看具体配置,逐步完成搭建 其中 shiroFilter bean 部分指定了拦截路径和相应的过滤器,”/user/login”, ”/user”, ”/user/loginout...” 可以匿名访问,其他路径都需要授权访问,shiro 提供和多个默认的过滤器,我们可以用这些过滤器来配置控制指定url的权限(先了解个大概即可): 配置缩写 对应的过滤器 功能 anon AnonymousFilter...放下屠刀,立地成佛」授权没有那么麻烦,大家好商量… 整个过程和身份认证基本是一毛一样,你对比看看 角色实体创建 涉及到授权,自然要和角色相关,所以我们创建 Role 实体: @Data @Entity

    53730

    Python 200个标准库汇总!

    :弱引用 types:内置类型的动态创建与命名 copy:浅拷贝与深拷贝 reprlib:交替repr()的实现 数学 numbers:数值的虚基类 math:数学函数 cmath:复数的数学函数 decimal...文件与目录 os.path:通用路径名控制 fileinput:从多输入流中遍历行 stat:解释stat()的结果 filecmp:文件与目录的比较函数 tempfile:生成临时文件与目录 glob...对象 socketserver:网络服务器框架 http.server:HTTP服务器 http.cookies:HTTPCookie状态管理器 http.cookiejar:HTTP客户端的Cookie...main:顶层脚本环境 warnings:警告控制 contextlib:with状态的上下文工具 abc:虚基类 atexit:出口处理器 traceback:打印或读取一条栈的反向追踪 future...:基类解释器 codeop:编译Python代码 导入模块 imp:访问import模块的内部 zipimport:从ZIP归档中导入模块 pkgutil:包扩展工具 modulefinder:通过脚本查找模块

    1.3K50

    Python 200个标准库汇总

    :弱引用 types:内置类型的动态创建与命名 copy:浅拷贝与深拷贝 reprlib:交替repr()的实现 数学 numbers:数值的虚基类 math:数学函数 cmath:复数的数学函数 decimal...文件与目录 os.path:通用路径名控制 fileinput:从多输入流中遍历行 stat:解释stat()的结果 filecmp:文件与目录的比较函数 tempfile:生成临时文件与目录 glob...对象 socketserver:网络服务器框架 http.server:HTTP服务器 http.cookies:HTTPCookie状态管理器 http.cookiejar:HTTP客户端的Cookie...main:顶层脚本环境 warnings:警告控制 contextlib:with状态的上下文工具 abc:虚基类 atexit:出口处理器 traceback:打印或读取一条栈的反向追踪 future...:基类解释器 codeop:编译Python代码 导入模块 imp:访问import模块的内部 zipimport:从ZIP归档中导入模块 pkgutil:包扩展工具 modulefinder:通过脚本查找模块

    92210

    分分钟学会用python爬取心目中的女神——Scrapy

    下载器是建立在twisted这个高效的异步模型上的) 爬虫(Spiders) 爬虫是主要干活的, 用于从特定的网页中提取自己需要的信息, 即所谓的实体(Item)。...用户也可以从中提取出链接,让Scrapy继续抓取下一个页面 项目管道(Pipeline) 负责处理爬虫从网页中抽取的实体,主要的功能是持久化实体、验证实体的有效性、清除不需要的信息。...注:urllib.urlretrieve(ab_src, file_path) ,接收文件路径和需要保存的路径,会自动去文件路径下载并保存到我们指定的本地路径。...获取响应cookie ?...上述代码中多个类的目的是,可以同时保存在文件和数据库中,保存的优先级可以在配置文件settings中定义。 ? 总结:本文对python爬虫框架Scrapy做了详细分析和实例讲解。

    1.2K30

    Entity Framework 4.1 Code-First 学习笔记

    CodeFirst提供了一种先从代码开始工作,并根据代码直接生成数据库的工作方式。Entity Framework 4.1在你的实体不派生自任何基类、不添加任何特性的时候正常的附加数据库。...类没有派生自任何基类,也没有附加EF特性,在将它们添加到上下文(上下文需要派生自DbContext)中时,会自动生成相应的数据表。...,T 就是实体的类型 每一个属性都是读写属性 read/write ( get/set )   在这里,DbContext 基类通过反射来获取映射到数据库的实体。...我们将增加一个静态的构造函数,这个静态的构造函数对于整个应用程序域来说建立一个标准,当数据库的上下文初始化的时候,检查数据库的架构是否与模型相符,如果不是的话,将删除数据库然后重新创建它。...EF 将会创建一个名为 dbo.EdmMetadata 的表,然后将模型结构的 Hash 保存到其中来实现。   如果数据库不存在,EF 将会创建它,创建什么数据库呢?

    1.6K10

    .NET周刊【6月第2期 2024-06-09】

    功能包括表文档导出、在线建表、代码生成、NUGET包安装和注册等。该工具使用自研模版引擎,易于集成与使用,支持创建和导入数据库表并导出文档。设置完成后,可通过URL启动。...本文介绍如何通过工作流框架Workflow Core实现工作流程,包括安装包、创建项目、添加步骤和配置启动。举例展示了具体代码实现步骤。...零基础写框架:从零设计一个模块化和自动服务注册框架 https://www.cnblogs.com/whuanle/p/18227954 本文介绍了一个名为Maomi.Core的模块化开发框架,适用于ASP.NET...文中详细说明了框架的模块化和自动服务注册功能,展示了如何创建和配置模块类、依赖注入以及在程序启动时初始化模块。框架通过实现IModule接口,使得服务可以自动注册并简化代码复杂度。...代码示例展示了如何生成和提取XML文档的属性摘要信息,及获取XML文档路径的方式。

    12010

    【愚公系列】2023年02月 .NETC#知识点-使用控制台手搭webapi框架

    文章目录 前言 一、使用控制台手搭webapi框架 1.配置文件 2.控制台配置 二、EFCore框架DBSet配置详解 1.实体统一配置 2.实体继承统一接口 3.获取程序集所有类 4.批量注入模型类到...EF中 三、EFCore框架表配置详解 1.配置基类, 2.实体表统一配置 3.DBContext中应用配置 四、仓储配置 1.仓储基类 2.仓储实现类 五、Autofac配置 1.注入DBContext...它可以用于处理数据,访问数据库,处理图像和视频,以及进行其他高级功能。...LibraryDbContext和EFCoreEleganceUseEFCoreModule,下面着重详解 二、EFCore框架DBSet配置详解 1.实体统一配置 EF实体继承统一的接口,方便我们反射获取所有...三、EFCore框架表配置详解 1.配置基类, 创建一个配置基类,继承自IEntityTypeConfiguration,做一些通用的配置,比如设置主键,软删除等。

    1.5K10

    夯实Python基础(7)

    在这个标准库以外还存在成千上万并且不断增加的其他组件 (从单独的程序、模块、软件包直到完整的应用开发框架),到官方网站访问 Python 包索引 即可获取这些第三方包。...--- Mathematical statistics functions 函数式编程模块 itertools --- 为高效循环而创建迭代器的函数 functools --- 高阶函数和可调用对象上的操作...operator --- 标准运算符替代函数 文件和目录访问 pathlib --- 面向对象的文件系统路径 os.path --- 常见路径操作 fileinput --- Iterate over...HTML 和 XHTML 解析器 html.entities --- HTML 一般实体的定义 XML处理模块 xml.etree.ElementTree --- The ElementTree XML...venv --- 创建虚拟环境 zipapp --- Manage executable Python zip archives Python运行时服务 sys --- 系统相关的参数和函数 sysconfig

    60930

    Spring认证中国教育管理中心-Spring Data Neo4j教程二

    尽管映射框架没有必要具有此注释(您的 POJO 已正确映射,即使没有任何注释),但它允许类路径扫描器查找并预处理您的域对象以提取必要的元数据。...6.1.2.基本构建块:@Node 注解用于将@Node类标记为受管域类,受映射上下文的类路径扫描。 要将对象映射到图中的节点,反之亦然,我们需要一个标签来标识要映射到和从的类。...关于类层次结构的说明 @Node注解不是从超类型和接口继承的。但是,您可以在每个继承级别单独注释您的域类。这允许多态查询:您可以传入基类或中间类并为您的节点检索正确的具体实例。...在最坏的情况下,这将级联到获取单个实体的整个图。 6.1.7。一个完整的例子 将所有这些放在一起,我们可以创建一个简单的域。我们使用不同角色的电影和人物: 示例 3....虽然您可以这样做,但您最终可能会在对象图中重建图形数据库,这不是映射框架的意图。

    1.4K10

    50 个JS 必须懂的面试题为你助力金九银十

    举个例子 只要在某个内部作用域内访问在当前作用域之外定义的变量,就会创建闭包。 它允许你从内部函数访问外部函数的作用域。 在JS中,每次创建函数时都会创建闭包。...问题21:如何使用 JS 删除 cookie 如果要删除cookie以便后续尝试读取cookie,则只需将过期日期设置为过去的时间。 咱们应该定义cookie路径以确保删除正确的cookie。...如果未指定路径,某些浏览器将不允许咱们删除cookie。 问题22:Attribute 和Property之间有什么区别 Attribute——提供关于元素的更多细节,如id、类型、值等。...问题43:call 和 apply有什么区别 call和apply可以用来重新定义函数的执行环境,也就是this的指向;call和apply都是为了改变某个函数运行时的context,即上下文而存在的,...]]); 说明:call方法可以用来代替另一个对象调用一个方法,call方法可以将一个函数的对象上下文从初始的上下文改变为obj指定的新对象,如果没有提供obj参数,那么Global对象被用于obj apply

    4.8K30
    领券