java学到什么程度可以开发软件(java能开发app吗)
java学到什么程度可以开发软件(java能开发app吗),新营销网红网本栏目通过数据整理汇集了java学到什么程度可以开发软件(java能开发app吗)相关信息,下面一起看看。
开源项目简介Solon是一个轻量级的应用开发框架。更快、更小、更自由!
二、功能概述支持JDK8主框架0.1Mb;组合不同的插件,满足不同的需求;定制方便;快速发展。
克制、简洁、开放。Http、WebSocket、Socket signals(俗称“三源合一”)的统一开发体验,支持注释和手动模式,Not Servlet可以根据需要自由控制,可以适配任何基本的通信框架(所以,最低0.2Mb运行rpc架构)。基于订阅模式的IOC AOP容器设计有两种架构模式处理程序上下文和监听器消息。强调插件扩展;适应不同的应用场景,插件可以扩展和切换启动插件、扩展插件、序列化插件、数据插件、会话状态插件、视图插件(共存)等开发场景支持GraalVM Native。打包体验类似于Spring Boot,迁移成本低。分布式开发的一系列接口标准和配置规范相当于DDD模式的防腐层概念。是Solon的微服务架构模式开发解决方案。目前,已经有一系列插件被适配来支持该标准《Solon Cloud 分布式服务开发套件清单,感觉受与 Spring Cloud 的不同》
其中,水项目是支持索伦云系列标准的一站式支持平台。功能相当于查阅兔子MQ麋鹿普罗米修斯OpenF AAS石英等。和有机地结合在一起。一直伴随着梭伦项目成长。
三。技术选择Hello World://Handler模式公共类app { public static void main(string[]args){ solonapp app=Solon . start(app . class,args);app.get(/,(c)- c.output(Hello world!));} }//控制器模式(MVC或REST-API) @控制器公共类App { Public Static Void Main(string[]args){ Solon . start(App . Class,args);}//限定put type @ put @ mapping(/)public string hello(string name){ return hello name;} }//Remoting mode:(RPC)@ mapping(/)@ Remoting公共类app实现hello service { public static void main(string[]args){ Solon . start(app . class,args);} @ override public String Hello(){ return Hello world!;}}主框架及快速集成开发工具包主框架组件描述org . noear : Solon-父框架版本管理组织。noer 3360 solo main framework org . noear : Nami companion framework(作为solon remoting的客户端)org。noer3360 solo nhat文档框架快速集成开发工具包和相关组件的描述。org.noear:solon-lib快速开发基础集成包。org . noer : Solon-API Solon-libjl http boot;快速接口应用组织。noer : solo-web solo-API freemarker会话状态已开发。WEB应用组织的快速发展。noer : solo-beet l-web solo-API beet l beet l SQL会话状态;WEB应用组织的快速发展。noer : solo-enjoy-web solo-API enjoy ARP会话状态;WEB应用组织的快速发展。noer : solo-rpcsolon-API Nami;快速发展的RPC应用org . noer : solo-cloud solo-RPC consult;开发快速微服务应用Solon启动处理序列1。实例化Solon.global()2。初始化配置3。加载扩展文件夹4。扫描插件并排序5。运行初始化功能6。推送AppInitEndEvent[事件]7。运行插件8。按下PluginLoadEndEvent [event] 9。导入Java bean (@ import) A .扫描并加载Java bean。Push BeanLoadEndEvent [event] C .加载并渲染打印-映射关系d .执行Aop.beanLoaded函数E. Push AppLoadEndEvent [event] F .结束更快更小更自由。更快原生Helloworld测试,Qps可达10万之多。
梭伦1.3.35大小QPS梭伦。靴子。JL http(Bio)0.2m 4.7万左右solon.boot.jetty(nio,支持servlet API)1.9m 10.7万左右Solon . boot . under flow(nio,支持servlet API)4.3m 11.3万左右solon.boot. arthttp(a
io)0.4m12.4万左右spring boot 2.3.3大小QPSspring-boot-starter-tomcat16.1m3.2万左右spring-boot-starter-jetty16m3.7万左右spring-boot-starter-undertow16.8m4.4万左右所谓更小
内核 0.1Mb,最小 Web 完整开发单位 1Mb(相比Springboot项目包,小到可以乎略不计了)
所谓更自由
代码操控自由除了注解模式之外,还可以按需手动。
//手动获取配置(Props 为 Properties 增强版)Props db = Solon.cfg().getProp("db");//手动获取容器里的BeanUserService 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开源协议
相关文章
苏州风水师(江苏苏州自称“大师”?)
购买电脑桌(购买电脑桌时需要注意什么?)
北京首饰加工(北京首饰厂加工的紫晶项链)
斯里兰卡宝石(被称作“宝石之国”的斯里兰卡)
谢娜刘烨(刘烨谢娜恋爱往事被重提)
捐精群(四川捐精补贴最多五千元)
什么的毅力(顽强的毅力)
淘宝京东商城(淘宝与京东相比,究竟有哪些区别?)
淘宝网京东商城(淘宝、天猫和京东的最大区别是什么?)
红房子游戏(我在红房子等你)
磨砂玻璃杯(Ins风日式玻璃杯急需脱手)
朔钢窗价格(塑钢门窗多少钱一平方?)
更多java学到什么程度可以开发软件(java能开发app吗)相关信息请关注本文章,本文仅仅做为展示!