范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

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

  一、开源项目简介
  Solon,是一个轻量级的应用开发框架。更快、更小、更自由!二、功能概述
  支持JDK8+;主框架0.1Mb;组合不同的插件应对不同需求;方便定制;快速开发。 克制、简洁、开放 Http、WebSocket、Socket 三种信号统一的开发体验(俗称:三源合一) 支持注解与手动两种模式,按需自由操控 Not Servlet,可以适配任何基础通讯框架(所以:最小0.2Mb运行rpc架构) 基于订阅模式的 IOC & AOP 容器设计 集合 Handler + Context 和 Listener + Message 两种架构模式;强调插件式扩展;适应不同的应用场景 插件可扩展可切换:启动插件,扩展插件,序列化插件,数据插件,会话状态插件,视图插件(可共存) 等... 支持 Web、Job、Remoting、Cloud 等开发场景 支持 GraalVM Native 打包 体验与 Spring Boot 相近,迁移成本低
  一系列分布式开发的接口标准和配置规范,相当于DDD模式里的防腐层概念。是 Solon 的微服务架构模式开发解决方案。 目前已适配了一系列的插件用于支持这一标准:《Solon Cloud 分布式服务开发套件清单,感觉受与 Spring Cloud 的不同》
  其中,Water 项目 是一站式支持 Solon Cloud 系列标准的支撑平台。 功能相当于:consul + rabbitmq + elk + prometheus + openFaas + quartz + 等等,并有机结合在一起。一直与 Solon 项目伴生成长。三、技术选型Hello world://Handler 模式: public class App{     public static void main(String[] args){         SolonApp app = Solon.start(App.class,args);                  app.get("/",(c)->c.output("Hello world!"));     } }  //Controller 模式:(mvc or rest-api) @Controller public class App{     public static void main(String[] args){         Solon.start(App.class,args);     }        //限定 put 方法类型     @Put     @Mapping("/")     public String hello(String name){         return "Hello " + name;     } }  //Remoting 模式:(rpc) @Mapping("/") @Remoting public class App implements HelloService{     public static void main(String[] args){         Solon.start(App.class,args);     }      @Override     public String hello(){         return "Hello world!";     } } 主框架及快速集成开发包:主框架
  组件
  说明
  org.noear:solon-parent
  框架版本管理
  org.noear:solon
  主框架
  org.noear:nami
  伴生框架(做为solon remoting 的客户端)
  org.noear:solonhat
  文档框架  快速集成开发包及相互关系
  组件
  说明
  org.noear:solon-lib
  快速开发基础集成包
  org.noear:solon-api
  solon-lib + jlhttp boot;快速开发接口应用
  org.noear:solon-web
  solon-api + freemarker + sessionstate;快速开发WEB应用
  org.noear:solon-beetl-web
  solon-api + beetl + beetlsql + sessionstate;快速开发WEB应用
  org.noear:solon-enjoy-web
  solon-api + enjoy + arp + sessionstate;快速开发WEB应用
  org.noear:solon-rpc
  solon-api + nami;快速开发RPC应用
  org.noear:solon-cloud
  solon-rpc + consul;快速开发微服务应用 Solon 启动处理顺序1.实例化 Solon.global()2.初始化配置3.加载扩展文件夹4.扫描插件并排序5.运行 initialize 函数6.推送 AppInitEndEvent [事件]7.运行插件8.推送 PluginLoadEndEvent [事件]9.导入java bean(@Import)a.扫描并加载java beanb.推送 BeanLoadEndEvent [事件]c.加载渲染印映关系d.执行 Aop.beanLoaded 函数e.推送 AppLoadEndEvent [事件]f.结束更快、更小、更自由所谓更快:
  本机 Helloworld 测试,Qps 可达10万之多。
  solon 1.3.35
  大小
  QPS
  solon.boot.jlhttp(bio)
  0.2m
  4.7万左右
  solon.boot.jetty(nio, 支持servlet api)
  1.9m
  10.7万左右
  solon.boot.undertow(nio, 支持servlet api)
  4.3m
  11.3万左右
  solon.boot.smarthttp(aio)
  0.4m
  12.4万左右
  spring boot 2.3.3
  大小
  QPS
  spring-boot-starter-tomcat
  16.1m
  3.2万左右
  spring-boot-starter-jetty
  16m
  3.7万左右
  spring-boot-starter-undertow
  16.8m
  4.4万左右 所谓更小:
  内核 0.1Mb,最小 Web 完整开发单位 1Mb(相比Springboot项目包,小到可以乎略不计了) 所谓更自由:
  代码操控自由:除了注解模式之外,还可以按需手动。 //手动获取配置(Props 为 Properties 增强版) Props db = Solon.cfg().getProp("db");  //手动获取容器里的Bean UserService userService = Aop.get(UserService.class);  //手动监听http post请求 Solon.global().post("/user/update", x-> userService.updateById(x.paramMap()));  //手动添加个RPC服务 Solon.global().add("/rpc/", HelloService.class, true);  //手动获取一个RPC服务消费端 HelloService helloService = Nami.builder().create(HelloService.class);  //手动为容器添加组件 Aop.wrapAndPut(DemoService.class);
  框架选择自由:
  可以用 solon-web 这样的快速开发集成包。也可以按项目需要选择不同的插件组装,比如:为非Solon项目添加solon.boot.jlhttp,0.2Mb 即可让项目实现 http+mvc 支持。 四、界面展示
  项目启动以来,参考过大量前人的作品。尤其是 Spring boot 和 Javalin ,吸取了诸多优点,且避开很多繁重的设计。历时多年,内核始终保持 0.1Mb 的身材,超高的跑分,良好而自由的使用体验。
  强调:克制 + 简洁 + 开放的原则。
  力求:更小、更快、更自由的体验。 1、缘起统一的处理架构想法(俗称:三源合一)
  Http、Socket、WebSocket。不同的通讯信号,进行统一架构处理......并且小巧。 对于 Socket 和 WebSocket,在原 消息+监听 的模式之外增加了 上下文+处理 模式。
  关于 Http 信号提供者,Servlet 或 NoServlet 都可以。如 JlHttp(NoServlet)、Jetty(Servlet)、reactor-netty...... 2、关于应用内在的启动过程(即:应用的生命周期)
  串行的处理过程(含四个事件扩展点 + 两个函数扩展点),代码直接、没有什么模式。易明
  3、请求的处理过程
  4、Ioc & Aop 内部结构
  5、现有家簇成员图谱
  五、开源协议
  使用Apache2.0开源协议六、源码地址
  私信回复:应用开发框架
  或访问一飞开源:https://code.exmay.com/

猜猜Bing上搜索量最大的关键词是哪个?据为谷歌母公司Alphabet工作的一名律师称,到目前为止,谷歌是Bing上搜索量最大的关键词。据彭博社报道,谷歌在试图推翻欧盟对其50亿美元的反垄断罚款时提出了这一论点,并将这一有多少人不喜欢别人打视频电话?为什么?我也不喜欢别人打视頻电话,主要原因,因为手机视頻电话,显示的头像不好看,我也体验过,我本人感觉相貌一般,说难看也不难看。但是,在视頻里不好看。记得第一次跟朋友视頻,手机里我的头像真为什么会有很多人喜欢苹果手机,你怎么看?谢谢邀请!首先透露一下,本人也是一个喜欢苹果系统的人,虽然没有果粉那么狂热,不会一出新机就跟风购买。喜欢苹果手机有以下几点第一,就是因为苹果手机使用的系统,它的iOS操作系统使用起为什么老式电视的雪花屏可以证明宇宙大爆炸?老式电视的雪花屏,是一种微波干扰现象,这种微波只有在温度3K时才会产生。科学家们发现这是宇宙的背景微波,这个微波是宇宙大爆炸后,高温冷却到3K时所产生的微波能量。宇宙的绝对温度是3堵在高速,不如学VUE用Vue开发一个网页并不难,但是也经常会遇到一些问题,其实大部分的问题都在文档中有所提及,再不然我们通过谷歌也能成功搜索到问题的答案,为了帮助小伙伴们提前踩坑,在遇到问题的时候,心你的手机是什么品牌呢?手机买贵的真的不实用吗?挺可以,我一直用的是苹果,我家里人也是用的苹果,一个苹果可以用几年,安卓机感觉用不了多久,系统就要出现卡顿,以前用过华为,三星基本上每年换一个,后面买了苹果基本上3年或者4年才换华500元性价比最高的音响哪个品牌好?音箱可以分为哪些类型?对于一些想要输出声音的设备来说,连接一台性价比高的音响,可以完美的输出高质量原声。所以许多人在选择音响的时候,除了会考虑音响的价位,还会注重音响的音质。不过目前市场上的音响价格跨度海康威视网络摄像机怎么添加到其他品牌的录像机?海康参数修改很多时候,我们会遇到不同品牌摄像机录像机混搭使用的情况。一般其他品牌摄像机添加到海康NVR较为方便,但是海康威视网络摄像机添加到其他品牌的摄像机经常不显示图像状态显示异常怎么办?首全球前六手机品牌国内占四家Realme迅速崛起,成国内前四说到手机头部厂商,大家比较熟悉的有三星苹果小米OPPO以及vivo这几家,实际上除了三星之外,其他几家也是国内出货量最大的手机厂商,一方面可以看出国内手机市场的体量的确大,做好国内亚马逊品牌注册是什么?如何注册?许多跨境卖家为了在亚马逊站稳脚跟,开始逐渐重视一个强大的武器注册品牌。那么,卖家为什么要做好亚马逊品牌注册呢?该如何做好亚马逊品牌注册?今天让我们一起来看一看吧!为什么要做好亚马逊华为手机怎样添加整点报时?不用第三方报时软件,也能轻松实现华为手机如何设置整点报时?这是前几天,一位网友咨询我的一个问题。的确,现在的智能手机上,基本上都不自带这个整点报时的功能,整点报时是以前的功能机的一个功能。那么,现在的智能手机能不
曝京东方被苹果要求停止供货iPhone13据外媒报道,京东方或被要求苹果停供iPhone13,有分析认为最可能的原因是京东方更改了OLED面板的设计,例如扩大了薄膜晶体管的电路宽度,这可能导致苹果公司通知京东方停止生产iP36氪首发ONES收购技术问答社区SegmentFault思否,为ONES第三次并购36氪获悉,专注于企业级研发管理的ONES宣布,已于近日完成对知名技术问答社区SegmentFault思否(下称思否)的收购。这是继2020年并购协作工具Tower2021年并购文光刻胶龙头半导体材料高纯化学品(顶级工艺)扩产量产在即为了可以正常的长期分享,我还是保持只总结一些比较简洁的内容,分享实属不易希望大家点点关注点点赞。内容有好有普通主要就是要持续观看,我会长期分享,给大家带来一定的帮助。今天要来分享的电信宽带升级了200兆,如何实现真正的提速?可以将家里的宽带流量比喻成一段水管,水源是入户的光纤而光猫及光猫以下的各个部分共同组成了水管。这段水管一般由光猫路由器网线(无线wifi)网卡(无线网卡)这几部分共同组成,其中每个大变革到来,中国金融机构应如何进行数字化转型?纵观人类社会发展史,从18世纪后期第一次工业革命,到19世纪下半叶第二次工业革命,再到20世纪下半叶第三次科技革命,每一次技术与产业革命都给生产力带来深刻变革,极大地提升生产效率改强化数字基础设施建设作者曾志敏(中国工程科技发展战略广东研究院特聘研究员)日前召开的中央财经委员会第十一次会议指出,要加快新型基础设施建设加强信息科技物流等产业升级基础设施建设,布局建设新一代超算云计软件项目创业时的初心与灵感首先,说一下我自己的背景,我是从一线城市开始从业到目前为止已经在软件开发相关行业有将近10年的工作经历。目前回到老家县城当地龙头企业工作,因为在县城,相对大城市在生活节奏工作时间压SHEIN是谁?对于不少国内消费者来说,SHEIN(中文名希音)这个名字可谓颇为陌生。然而,正是这样一家买不到摸不着的中国公司,却在未上市前估值就已经超过千亿美元。作为基于互联网时代成长起来的新消孙正义再投140亿!第2个阿里即将诞生?估值千亿,押宝我国此前,他就在我国投资了数百亿,目前他再次投入140亿,进行投资,看中我国的房产中介开始大力投资。由于深圳医院投资金额太大,所以不少人称他这是准备打造第二个阿里集团,事实真的是这样吗每日一刷面试题,面试必过!之网络篇(1)想要面试过得去,必须每日一刷题!关于Android面试这里我就不多讲了,直接上题。一面试题网络型1常用的HTTP方法有哪些?GET用于请求访问已经被URI(统一资源标识符)识别的资美团创始人王兴是一个什么样的人?王兴4月1日,美团创始人王兴最近继续在自己的饭否账号上活跃的发着动态,他在3月30日说自己严格意义上来说,连一个小镇青年都算不上,而是一个村民,为什么王兴会自称村民呢?我们来看看王