城市直播房产教育博客汽车
投稿投诉
汽车报价
买车新车
博客专栏
专题精品
教育留学
高考读书
房产家居
彩票视频
直播黑猫
投资微博
城市上海
政务旅游

开源一个轻量级Java应用开发框架。更快更小更自由

1月9日 吴梦筱投稿
  一、开源项目简介
  Solon,是一个轻量级的应用开发框架。更快、更小、更自由!二、功能概述
  支持JDK8;主框架0。1Mb;组合不同的插件应对不同需求;方便定制;快速开发。克制、简洁、开放Http、WebSocket、Socket三种信号统一的开发体验(俗称:三源合一)支持注解与手动两种模式,按需自由操控NotServlet,可以适配任何基础通讯框架(所以:最小0。2Mb运行rpc架构)基于订阅模式的IOCAOP容器设计集合HandlerContext和ListenerMessage两种架构模式;强调插件式扩展;适应不同的应用场景插件可扩展可切换:启动插件,扩展插件,序列化插件,数据插件,会话状态插件,视图插件(可共存)等。。。支持Web、Job、Remoting、Cloud等开发场景支持GraalVMNative打包体验与SpringBoot相近,迁移成本低
  一系列分布式开发的接口标准和配置规范,相当于DDD模式里的防腐层概念。是Solon的微服务架构模式开发解决方案。目前已适配了一系列的插件用于支持这一标准:《SolonCloud分布式服务开发套件清单,感觉受与SpringCloud的不同》
  其中,Water项目是一站式支持SolonCloud系列标准的支撑平台。功能相当于:consulrabbitmqelkprometheusopenFaasquartz等等,并有机结合在一起。一直与Solon项目伴生成长。三、技术选型Helloworld:Handler模式:publicclassApp{publicstaticvoidmain(String〔〕args){SolonAppappSolon。start(App。class,args);app。get(,(c)c。output(Helloworld!));}}Controller模式:(mvcorrestapi)ControllerpublicclassApp{publicstaticvoidmain(String〔〕args){Solon。start(App。class,args);}限定put方法类型PutMapping()publicStringhello(Stringname){returnH}}Remoting模式:(rpc)Mapping()RemotingpublicclassAppimplementsHelloService{publicstaticvoidmain(String〔〕args){Solon。start(App。class,args);}OverridepublicStringhello(){returnHelloworld!;}}主框架及快速集成开发包:主框架
  组件
  说明
  org。noear:solonparent
  框架版本管理
  org。noear:solon
  主框架
  org。noear:nami
  伴生框架(做为solonremoting的客户端)
  org。noear:solonhat
  文档框架快速集成开发包及相互关系
  组件
  说明
  org。noear:solonlib
  快速开发基础集成包
  org。noear:solonapi
  快速开发接口应用
  org。noear:solonweb
  快速开发WEB应用
  org。noear:solonbeetlweb
  快速开发WEB应用
  org。noear:solonenjoyweb
  快速开发WEB应用
  org。noear:solonrpc
  快速开发RPC应用
  org。noear:soloncloud
  快速开发微服务应用Solon启动处理顺序1。实例化Solon。global()2。初始化配置3。加载扩展文件夹4。扫描插件并排序5。运行initialize函数6。推送AppInitEndEvent〔事件〕7。运行插件8。推送PluginLoadEndEvent〔事件〕9。导入javabean(Import)a。扫描并加载javabeanb。推送BeanLoadEndEvent〔事件〕c。加载渲染印映关系d。执行Aop。beanLoaded函数e。推送AppLoadEndEvent〔事件〕f。结束更快、更小、更自由所谓更快:
  本机Helloworld测试,Qps可达10万之多。
  solon1。3。35
  大小
  QPS
  solon。boot。jlhttp(bio)
  0。2m
  4。7万左右
  solon。boot。jetty(nio,支持servletapi)
  1。9m
  10。7万左右
  solon。boot。undertow(nio,支持servletapi)
  4。3m
  11。3万左右
  solon。boot。smarthttp(aio)
  0。4m
  12。4万左右
  springboot2。3。3
  大小
  QPS
  springbootstartertomcat
  16。1m
  3。2万左右
  springbootstarterjetty
  16m
  3。7万左右
  springbootstarterundertow
  16。8m
  4。4万左右所谓更小:
  内核0。1Mb,最小Web完整开发单位1Mb(相比Springboot项目包,小到可以乎略不计了)所谓更自由:
  代码操控自由:除了注解模式之外,还可以按需手动。手动获取配置(Props为Properties增强版)PropsdbSolon。cfg()。getProp(db);手动获取容器里的BeanUserServiceuserServiceAop。get(UserService。class);手动监听httppost请求Solon。global()。post(userupdate,xuserService。updateById(x。paramMap()));手动添加个RPC服务Solon。global()。add(rpc,HelloService。class,true);手动获取一个RPC服务消费端HelloServicehelloServiceNami。builder()。create(HelloService。class);手动为容器添加组件Aop。wrapAndPut(DemoService。class);
  框架选择自由:
  可以用solonweb这样的快速开发集成包。也可以按项目需要选择不同的插件组装,比如:为非Solon项目添加solon。boot。jlhttp,0。2Mb即可让项目实现httpmvc支持。四、界面展示
  项目启动以来,参考过大量前人的作品。尤其是Springboot和Javalin,吸取了诸多优点,且避开很多繁重的设计。历时多年,内核始终保持0。1Mb的身材,超高的跑分,良好而自由的使用体验。
  强调:克制简洁开放的原则。
  力求:更小、更快、更自由的体验。1、缘起统一的处理架构想法(俗称:三源合一)
  Http、Socket、WebSocket。不同的通讯信号,进行统一架构处理。。。。。。并且小巧。对于Socket和WebSocket,在原消息监听的模式之外增加了上下文处理模式。
  关于Http信号提供者,Servlet或NoServlet都可以。如JlHttp(NoServlet)、Jetty(Servlet)、reactornetty。。。。。。2、关于应用内在的启动过程(即:应用的生命周期)
  串行的处理过程(含四个事件扩展点两个函数扩展点),代码直接、没有什么模式。易明
  3、请求的处理过程
  4、IocAop内部结构
  5、现有家簇成员图谱
  五、开源协议
  使用Apache2。0开源协议六、源码地址
  私信回复:应用开发框架
  或访问一飞开源:https:code。exmay。com
投诉 评论 转载

三星GalaxyF525G售价1999元上周,三星全新智能手机GalaxyF525G开启预约。这款新机的颜值很高,配置也不俗,拥有薄暮黑和幻璧白两种配色,简约又百搭。手机颜值虽然很吸引人,但是对于使用频率很高的……75寸以上液晶电视市场将受冲击!同尺寸激光电视五年内均价或更今年上半年电视整体市场低迷,但是具有大尺寸优势的激光电视却受到厂商和消费者推崇,超越OLED电视,成为增速最快的电视品类。激光电视当前,激光电视尺寸正在下探,价格也……评论双积分是中国汽车新能源化的加速器中国汽车报今年以来,以新能源汽车为代表,中国汽车市场开启了新一轮上涨势头。这其中,双积分政策的一打一拉,对新能源汽车的快速发展起到了重要作用。促进传统燃油车技术进步、扶持新能源汽车……千元耳机颜值,百元性价比,QCY给国产品牌树立不错的行业标杆百元听个响,这一直以来都是大部分人对于蓝牙耳机的理解。而今天笔者就用这款国产耳机带你理解下在当前真无线横行的大环境下,百元能不能买到一款不错的蓝牙耳机。不仅仅是耳机的音质……自动驾驶功能到底值不值得选装很多准备买车的朋友有花高价选装自动驾驶功能到底值不值的疑问。小星买车的时候当时选装驾驶辅助的出发点主要是确保出行家人安全的同时增加日常通勤便利性。那么今天小星就从自己的用车经历……专属APP给你更多精彩的移动无线体验最近,全新上线的飞利浦VTR8202就其主打的无线物联应用概念方面获得多方面正向反馈,未了解的朋友可点击下方图片进入相应文章阅读。牛年牛品,强悍上市飞利浦VTR8202物……LED光敏电压与电流信号01LED反向光敏电流1。实验背景在可否使用串联LED(或者光敏LED)来制作光电检测板?〔1〕探讨了基于普通的LED用作光电传感器,以此来降低全国大学生智能车竞赛〔2〕……商汤科技徐立对科技发展判断的领先是筑起行业壁垒的先决条件每经记者:梁宏亮每经编辑:梁宏亮新冠疫情与全球经济格局深刻变迁的大背景下,越来越多的人将目光聚焦在科技上,希望科技创新能够帮助我们有效穿越经济周期。纵观历史环境,大……开源一个轻量级Java应用开发框架。更快更小更自由一、开源项目简介Solon,是一个轻量级的应用开发框架。更快、更小、更自由!二、功能概述支持JDK8;主框架0。1Mb;组合不同的插件应对不同需求;方便定制;快速开……三星Fold3把生产力放进口袋屏下镜头新SPen多任务处理三星正式发布了全球首款采用屏下摄像头技术的折叠屏手机三星GalaxyZFold35G,同时这也是全球首款采用三星AMOLED屏幕的屏下摄像头手机。除了首发三星屏下摄像头技术之外……5部手机性能亮剑,骁龙8Gen1等安卓团灭,iPhone13随着高通骁龙8Gen1处理器的发布,外界对骁龙8Gen1处理器的性能表现如何产生了极大的兴趣,而且搭载骁龙8Gen1处理器的手机是安卓手机,所以外界不免会将骁龙8Gen1处理器……一家机器人公司决定先卖好扫地机隐形巨头访谈邓咏仪、苏建勋文邓咏仪编辑乔芊苏建勋封面来源企业官方投资人小吴在追觅科技的C轮融资上,已经很久没有怎么睡过好觉了。让他感到紧张的是,同场竞争的……
谁是世界上最赚钱的公司OPPOK9Pro曝光天玑1200处理器66W快充,新一代真苹果发布会或分为三场进行总共有8款产品抓住春节尾巴换部新手机3000元左右的最佳选择中国电信5G消息正式商用电商会成为下一个没落的传统行业吗?vivo亮剑,骁龙87012GB256GB仅2299元,支持为什么那么多人买了MacBook后,却把系统换成windowrealme称与巨头一决高下,手机界屠龙少年胜算几何?沙漠中为什么会有那么多沙子?中小游戏公司裁员潮再请不起渣渣辉,年内2万家洗牌出局特斯拉model3最大的对手来了,比亚迪海豹来袭
彩礼都给多少?热议聚热点网 管涛上半年全球外汇储备变动的六个基本事实三星nfc功能是什么怎么用杰罗姆勇士是我感觉最像家的地方我的队友给了我很多力量我的岗位我负责演讲稿民政部长谈“结社”看洋河股份如何摘取行业品质皇冠?揭秘李小龙和李国豪之死的真相,到底是他杀还是?她社区的图片怎么保存她社区的图片如何保存错误的管理方式有关于丹教授经典话语集锦外婆生病了

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找江西南阳嘉兴昆明铜陵滨州广东西昌常德梅州兰州阳江运城金华广西萍乡大理重庆诸暨泉州安庆南充武汉辽宁