JWinner:一个私人定制的快速开发框架,为理想而生

简介: 关于JWinner JWinner是一个JAVA项目的快速开发框架,他已经实现了大多数项目开发之前需要进行的一些必备工作,还有很多在开发过程中可能会用到的工具集。 JWinner的诞生并不是一蹴而就的,前身经历了多个框架的摸索,在不同阶段暴露出来的灵感和需求,都促使JWinner越来越靠近我心目...

关于JWinner

JWinner是一个JAVA项目的快速开发框架,他已经实现了大多数项目开发之前需要进行的一些必备工作,还有很多在开发过程中可能会用到的工具集。

JWinner的诞生并不是一蹴而就的,前身经历了多个框架的摸索,在不同阶段暴露出来的灵感和需求,都促使JWinner越来越靠近我心目中的样子

在之前公司的很长一段时间内,由于市场比较特殊(借口),一直在围绕一个底层很单薄的系统进行迭代开发,没有MVC,没有AOP,没有控制反转,没有依赖注入...

最直接的后果就是很多框架层应该做的事,都转移到了分散的业务逻辑里面,再加上对Team内的协同要求不到位,造成系统越来越臃肿,模块解耦更是永远的难题

离开公司之后,开始接触优秀的开源框架,比如JFinal、Spring等,学习各种设计模式,才明白一个优秀的框架对于一个项目有多么的重要

此时再回顾当初噩梦般的各种重构、各种补丁、各种层出不穷的Bug,恍如隔世

因此在开发JWinner时,经常会代入到当初的情景,假如有JWinner,再次遇到那种情况,该如何应对

所以JWinner是我的私人定制,有一定的针对性,但并不会狭隘的裹足不前

JWinner还在成长,并且会一直成长下去

 

主要功能

 

特别感谢

在JWinner的开发过程中,学习并参考了以下开源框架的部分实现,衷心表示感谢。

JFinal - 作者:詹波 - http://www.jfinal.com

Jboot - 作者:杨福海 - https://gitee.com/fuhai/jboot

Spring - https://spring.io

注:JWinner的MVC及ORM部分主要基于JFinal进行扩展实现,因此特别感谢JFinal的作者“詹波”,祝JFinal越来越好。

 

开源计划

由于JWinner中某些流程实现属于敏感信息,剥离出来需要时间,因此暂不计划整体开源,但会陆续将其中某些模块进行开源。

 


宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒
目录
相关文章
|
Web App开发 安全
navigator.mediaDevices是undefined怎么办
navigator.mediaDevices是undefined怎么办
2154 1
|
Python
python脚本的开心消消乐
python脚本的开心消消乐
471 2
|
机器学习/深度学习 大数据 物联网
分布式系统
当今数字时代,分布式系统已经成为了计算机科学领域的一个重要话题。无论是云计算、大数据处理还是互联网服务,分布式系统都扮演着关键角色。本文将深入探讨分布式系统的概念、特点、应用以及未来发展趋势,带您一探究竟。
|
9月前
|
人工智能 Java API
教你自创工作流,赋予AI助理个性化推荐超能力
本文详细介绍了使用Spring AI Alibaba构建AI助理的全过程,涵盖从基本流程设计到实际操作实现的各个方面。文章首先回顾了前期工作,包括旅游攻略、天气查询和个人待办事项等功能模块的设计与实现。接着,深入探讨了工作流的实现细节,如事件封装优化、工作流节点创建及复杂工作流的高效管理。最后,通过实际项目启动与运行测试,展示了AI助理的实际效果,验证了系统的稳定性和可扩展性。本文不仅适合Java开发者学习AI技术,也为后续的优化和功能拓展提供了宝贵的经验。
1177 8
教你自创工作流,赋予AI助理个性化推荐超能力
|
运维 安全 数据安全/隐私保护
隐语(SecretFlow)联邦学习实训营第一期笔记
**摘要:** 本文探讨了数据可信流通的概念,强调了数据来源确认、使用范围界定、流程追溯和风险防范的重要性。数据流通分为内循环(安全域内)和外循环(跨域),其中外循环面临黑客攻击、内部泄露和数据滥用等风险。为建立技术信任,提出了身份验证、利益对齐、能力预期和行为审计四点要求,涉及隐私计算、可信计算等技术。隐语作为隐私计算框架,提供服务以支持数据安全流通,通过开源降低接入门槛,并具备统一架构、原生应用、开放拓展、高性能和多轮安全验证等优势。开源隐语助力解决数据权属和信任问题,促进数据要素的安全流通。
WK
|
机器学习/深度学习 人工智能 自然语言处理
Python在人工智能领域有哪些应用
Python在人工智能领域应用广泛,凭借强大库和框架支持,成为了算法与模型实现的首选语言。主要应用于:1) 数据挖掘与机器学习,通过Scikit-learn、TensorFlow等库简化流程;2) 自然语言处理,利用NLTK、spaCy等工具进行文本分析及构建聊天机器人;3) 计算机视觉,借助OpenCV、PIL处理图像并结合深度学习框架提高性能;4) 深度学习,支持TensorFlow、PyTorch等构建复杂模型;5) 其他领域如推荐系统、智能语音助手等。Python以其简单易学、高效运行和强大的扩展性,在不断发展的AI技术中扮演着越来越重要的角色。
WK
804 0
|
存储 分布式计算 算法
Hadoop中的ZooKeeper是什么?请解释其作用和用途。
Hadoop中的ZooKeeper是什么?请解释其作用和用途。
509 0
|
Java
java中jar启动设置内存大小java -jar 设置堆栈内存大小
java中jar启动设置内存大小java -jar 设置堆栈内存大小
375 1
|
计算机视觉 异构计算 Python
YOLOv8改进 | 进阶实战篇 | 利用YOLOv8进行视频划定区域目标统计计数
YOLOv8改进 | 进阶实战篇 | 利用YOLOv8进行视频划定区域目标统计计数
611 0
|
Oracle Java 关系型数据库
给你的SpringBoot工程打的jar包瘦瘦身
Spring boot默认方式打包由于打的是全量依赖包(也称为fat包),不但打包慢,体积大,传输也慢,今天教大家给spring boot瘦瘦身。
2170 0
给你的SpringBoot工程打的jar包瘦瘦身