# srczh.public **Repository Path**: src_zh/srczh.public ## Basic Information - **Project Name**: srczh.public - **Description**: 零配置 不需要 jsp的java框架 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: https://srczh.com/help/srczhjar/ - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 0 - **Created**: 2021-11-12 - **Last Updated**: 2024-01-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: 框架 ## README **srczh.jar公共版** 官方地址:[https://srczh.com/src/soft/srczh_java](https://srczh.com/src/soft/srczh_java) ### 特点 **简便性** 只依赖官方JDK,整个项目只需要引入一个srczh.jar包 srczh.jar支持jdk1.8以上版本.整个框架做了非常完善的封装,涵盖三层架构中全部的功能,但整个框架只需要引入一个文件,且只有几百KB大小。 **支持自启动** 框架支持扩展tomcat启动包,无需配置实现main函数启动功能,在开发阶段及其便捷。 **零配置或基本配置** 支持零配置启动,引入jar包即可启动,若需要更多更全的功能只需要创建一个配置文件即可。 **功能性** 灵活的控制器功能数据请求、接收、返回 控制器可以写成Action或Controller两种,无需配置映射、注解就可以做到前端请求的监听、处理以及返回。 **更简单的注入及管理对象** 控制层实现业务层对象的注入绑定,只需要命名标识无需get和set其它代码 **自动管理单个或多个数据源连接池** 框架支持同时使用多个数据库,在分配使用连接池,支持在线查看使用状况。 (如何使用请查看章节 配置-系统监控器) **自带日志输出管理** 自带日志管理输出功能,并不需要引入额外的第三方工具包以及配置。 **安全性** 框架支持授权使用 框架提供域名授权绑定、核心定制等功能。公共版本任意使用,授权后只支持绑定的域名启动或访问,即使代码完整被偷盗拷贝也不能运行使用。 **输出加密处理js源代码** 支持输出的js文件加密处理,前端下载和查看是加密形式不影响使用,后端文件确是开发状态下的,非常安全且实用,保护开发者成果且可以指定文件加密,无需每次修改发布后重新加密替换文件 **实用性** 简化SQL功能 支持无sql操纵数据库功能,使用框架内置功能类,不用编写sql语句同样达到数据读写效果。 **全局数据缓存功能** 支持数据两级缓存操作,降低数据库交互压力。 页面完全新标签功能,跨越jsp约束 框架支持任意前端文件类型及格式,完全不用jsp。只需要全部静态文件使用框架自带标签,轻松完成各种前端数据展示功能。 (详细在视图章节查看) **自包含json处理类** 不需要额外的包自支持json、map、list、po等数据转换,从前端到后端在到前端轻松应付自如。 ### 说明 **注意:** 以下几点功能是需要额外引入支持包 - 数据库驱动 - 使用tomcatJDBC或druid连接池驱动,使用哪个引入哪个,不使用不需要引用包,使用自带连接池不需要包 - 使用自启动需要tomcat-embed包,不使用不需要,生产环境不建议使用 - 若需要使用其它功能也只需要引入对应包即可支持,如poi导出excel ![输入图片说明](https://srczh.com/help/srczhjar/image/srczh_frame.png "srczh.jar架构图") **2021-11** - srczh.jar划分公共版及专业版,公共版已开源至https://gitee.com/src_zh/srczh.public **2021-08** - 框架日志输出优化添加属性log.optimize指定输出忽略长度 - 框架分页功能类Page增加more属性 - 标签src_out增加运算输出能力 - 修正src标签数据输出中存在半角字符逗号的问题 - 修正srczh.jar使用YSQL中mysql分页问题 - 修正srczh.jar零配置的空文件加载异常 - 修正srczh.jar标签src_if及src_ifelse相互包含情况 - 修正tomcatJdbc连接池配置项logAbandoned=true的问题 - 修正预sql中参数预编译处理获取不到值情况 - 修正控制器中绑定数据对象map为null情况的异常 **2021-07** - 增加ssl keystore配置 - 修改数据源配置,去除c3p0,增加tomcatJdbc - 更新一键代码前端srczh.css代码创建功能 - 增加版本授权信息配置 - 修正防重提交机制中登记命名 - 修正多数据源情况中mysql、SQLServer数据库分页语句问题 **2021-05** - 支持SSL方式启动https:// - 修正部分srcjdbc部分代码 - 优化ysql部分以及多数据源下情况问题 - 加入自动job配置以及指定运行时效规则