当前位置: 首页 > news >正文

提供手机网站建设企业网络架构分为几层

提供手机网站建设企业,网络架构分为几层,正规的南昌网站建设,点开图片跳到网站怎么做的与 HarmonyOS NEXT 10月8日公测同行。Solon #xff08;开放原子开源基金会#xff0c;孵化项目#xff09; v3.0 正式发布#xff0c; 且将在 2025 年启动华为编程语言 “仓颉” 版开发#xff08;届时会有 Solon-Java 和 Solon-CJ 两大版本#xff09;。本次大版本更新…与 HarmonyOS NEXT 10月8日公测同行。Solon 开放原子开源基金会孵化项目 v3.0 正式发布 且将在 2025 年启动华为编程语言 “仓颉” 版开发届时会有 Solon-Java 和 Solon-CJ 两大版本。本次大版本更新费时多月 与 Solon v2.9 保持兼容向下兼容与 JDK8, JDK11, JDK17, JDK21, JDK23 保持兼容全系兼容 Solon 框架 Java “新式”应用开发框架20172024。从零开始构建非 java-ee 架构有灵活的接口规范与开放生态。 追求 更快、更小、更简单提倡 克制、简洁、高效、开放、生态官网 https://solon.noear.org 有什么特点 特点描述更高的计算性价比并发高 300%内存省 50%更快的开发效率代码少入门快调试重启快 10 倍更好的生产与部署体验打包小 90%更大的兼容范围非 java-ee 架构同时支持 java8 java23graalvm native image 更新与兼容详细说明 1、概述 v3.0 版本主要是内核删除了 20Kb 的弃用代码及相应的调整。最新内核为 0.3Mb。 移除的配置要认真检查移除的事件要认真检查弃用接口移除等编译时会出错提醒问题不大。 新增或重构插件有 solon-data-sqlutils编译大小为 10Kb 的小工具solon-web-webservicessolon-net-stompnami-channel-http用于替代 nami-channel-http-okhttpsolon-net-httputils重构添加 HttpURLConnection 适配编译大小为 40Kb 2、弃用配置移除对应表要认真检查 移除 类型移除配置名替代配置名启动参数solon::- configconfig.add应用属性solon::- solon.configsolon.config.add 弃用 类型弃用配置名替代配置名应用属性solon-boot::- server.session.state.domainserver.session.cookieDomain- server.session.state.domain.autoserver.session.cookieDomainAutosolon-web-staticfiles::- solon.staticfiles.maxAgesolon.staticfiles.cacheMaxAge 3、弃用事件移除对应表要认真检查 插件移除事件替代方案solonBean bean?getBeanAsync(…class, …) / Inject ..Component bean?getBeanAsync(…class, …) / Inject ..solon-serialization-fastjsonFastjsonActionExecutorgetBeanAsync(…class, …) / Inject ..FastjsonRenderFactorygetBeanAsync(…class, …) / Inject ..solon-serialization-fastjson2Fastjson2ActionExecutorgetBeanAsync(…class, …) / Inject ..Fastjson2RenderFactorygetBeanAsync(…class, …) / Inject ..solon-serialization-furyFuryActionExecutorgetBeanAsync(…class, …) / Inject ..solon-serialization-gsonGsonActionExecutorgetBeanAsync(…class, …) / Inject ..GsonRenderFactorygetBeanAsync(…class, …) / Inject ..solon-serialization-hessianHessianActionExecutorgetBeanAsync(…class, …) / Inject ..solon-serialization-jacksonJacksonActionExecutorgetBeanAsync(…class, …) / Inject ..JacksonRenderFactorygetBeanAsync(…class, …) / Inject ..solon-serialization-jackson-xmlJacksonXmlActionExecutorgetBeanAsync(…class, …) / Inject ..JacksonXmlRenderFactorygetBeanAsync(…class, …) / Inject ..solon-serialization-propertiesPropertiesActionExecutorgetBeanAsync(…class, …) / Inject ..PropertiesRenderFactorygetBeanAsync(…class, …) / Inject ..solon-serialization-protostuffProtostuffActionExecutorgetBeanAsync(…class, …) / Inject ..solon-serialization-snack3SnackActionExecutorgetBeanAsync(…class, …) / Inject ..SnackRenderFactorygetBeanAsync(…class, …) / Inject ..solon-view-beetlGroupTemplategetBeanAsync(BeetlRender.class, …) / Inject ..solon-view-enjoyEnginegetBeanAsync(EnjoyRender.class, …) / Inject ..solon-view-freemarkerConfigurationgetBeanAsync(FreemarkerRender.class, …) / Inject ..solon-view-thymeleafTemplateEnginegetBeanAsync(ThymeleafRender.class, …) / Inject ..solon-view-velocityRuntimeInstancegetBeanAsync(VelocityRender.class, …) / Inject .. 以上事件替代的扩展方案示例 Configuration public class App {public static void main(String[] args) {Solon.start(App.class, args, app - {//1.第一时间手动获取在其它注入前执行app.context().getBeanAsync(Xxx.class, e - {});});}//2.由扫描时自动注入Beanpublic void cfg(Xxx xxx) {} }什么时候用事件扩展好尽量不用 需要及时扩展但又不方便进入容器的对象。 4、弃用 Before、After 处理体系移除编译会有提醒 影响替代方案全局方面由 RouterInterceptor 替代本地网关方面由 Filter 替代或者自己可扩展注解方面控制器相关由 Addition(Filter) 替代 其中“本地网关”可以通过定制恢复旧版能力https://solon.noear.org/article/214 5、弃用类型移除对应表编译会有提醒 插件移除类型替代类型namiBodyNamiBodyNamiBodyAnnoMappingNamiMappingNamiMappingAnnosolonPathVarPathPropertySourceImportProxyComponentComponentBefore(Handler)Addition(Filter)After(Handler)Addition(Filter)Endpoint/SolonBuilder/ValHolder/InitializingBeanInitNdMapIgnoreCaseMapObjectsolon-dataSerializercore::Serializersolon-data-dynamicdsDynamicDsHolderDynamicDsKeysolon-loggingLogUtilToSlf4j/solon-logging-log4jSolonCloudAppender/solon-logging-logbackSolonCloudAppender/solon-serializationJsonConvertercore::ConverterStringSerializercore::SerializerStringsolon-testTestPropertySourceImportTestRollbackRollbackAbstractHttpTesterHttpTesterHttpTestBaseHttpTester 6、弃用接口方法移除对应表编译会有提醒 调整类移除方法或字段替代方法nami::- ConstantsCONTENT_TYPE_*solon::- ActionParamResolverresolvePathVar()- ActionDefaultbefore(.)/ 只留 filter 体系after(.)/- AppContextbeanOnloaded(.)lifecycle(.)- Beanregistered()delivered()- BeanContainergetAttrs()attachment*(.)beanAround*(.)beanInterceptor*(.)- ClassUtilnewInstance(.)tryInstance(.)- ClassWrapgetFieldAllWraps()getFieldWraps()- Componentregistered()delivered()- ConditionUtilifMissing(.)ifMissingBean(.)- Contextip()remoteIp()param(key,def)paramOrDefault(key,def)paramSet(.)paramMap().add(.)paramsMap()paramMap().toValuesMap()paramsAdd(.)paramMap().add(.)files(.)fileValues(.)filesMap()fileMap().toValuesMap()cookie(key,def)cookieOrDefault(key,def)header(key,def)headerOrDefault(key,def)headersMap()headerMap().toValuesMap()session(key,def)sessionOrDefault(key,def)statusSet(.)status(.)attr(key,def)attrOrDefault(key,def)attrClear()attrsClear()- DateAnalyzergetGlobal()global()- EventBuspushAsync()publishAsync()pushTry()publishTry()push()publish()- Gatewaybefore(.)/ 只留 filter 体系after(.)/- LifecycleBeanprestop()preStop()- LogUtildebugAsync()/infoAsync()/- MethodHoldergetArounds()getInterceptors()- MethodWrapgetArounds()getInterceptors()- MvcFactoryresolveParam(.)resolveActionParam(.)- NvMap(map)from(map)getBean(.)toBean(.)- PropsgetByParse(.)getByTmpl(.)getXmap(.)getMap(.)getBean(.)toBean(.)- RenderManagermapping(.)Solon.app().render(key, )register(.)Solon.app().render(null, .)- ResourceUtilremClasspath(.)remSchema(.)- RoutermatchOne(.)matchMain(.)- RunUtilsetExecutor(.)setParallelExecutor(.)- SolonAppbefore(.)/ 只留 filter 体系after(.)/- SolonPropssource()app.source()sourceLocation()app.sourceLocation()- UtilsTAG_classpath/resolvePaths(.)/hasClass(.)ClassUtil.hasClass(.)loadClass(.)ClassUtil.loadClass(.)newInstance(.)ClassUtil.tryInstance(.)getResource*(.)ResourceUtil.getResource*(.)transferTo*(.)IoUtil.transferTo*(.)buildExt(.)getFolderAndMake(.)solon-boot::- HttpServerConfigureallowSsl(.)enableSsl(.)solon-data::- CacheServiceget(key)get(key, type)solon-scheduling::- IJobManagersetJobInterceptor(.)addJobInterceptor(.)solon-serialization-properties::- PropertiesActionExecutorincludeFormUrlencoded(.)allowPostForm(.) 7、弃用插件移除对应表 其中简化了快捷组合包发现太多容易混乱只留两个基础的 solon-lib保持不变solon-web移除了 solon-view-freemarker 移除插件替代插件备注:: cloudsolon.cloud.httputilssolon-net-httputils:: detectordetector-solon-pluginsolon-health-detector:: logginglog4j2-solon-pluginsolon-logging-log4j2logback-solon-pluginsolon-logging-logback:: schedulingsolon.extend.schedule/:: testingsolon.testsolon-test:: websolon.web.fluxsolon-web-rx:: shortcutssolon-apisolon-websolon-job/改用 solon-lib solon-rpc/改用 solon-web solon-beetl-web/改用 solon-web solon-enjob-web/改用 solon-web solon-web-beetl/改用 solon-web solon-web-enjoy/改用 solon-web solon-cloud-alibaba/改用 solon-web solon-cloud solon-cloud-water/改用 solon-web solon-cloud 移除的快捷组合包可通过以下方式组合 solon-job solon-lib solon-scheduling-simple solon-rpc solon-web nami-coder-snack3 nami-channl-http-okhttp solon-beetl-web或 solon-web-beetl solon-web solon-view-beetl beetlsql-solon-plugin solon-enjoy-web或 solon-web-enjoy solon-web solon-view-enjoy activerecord-solon-plugin solon-cloud-alibaba solon-web solon-cloud nacos-solon-cloud-plugin rocketmq-solon-cloud-plugin sentinel-solon-cloud-plugin solon-cloud-water solon-web solon-cloud water-solon-cloud-plugin 8、部分插件名字调整对应表(旧名标为弃用仍可用) 新的调整按以下插件命名规则执行 插件命名规则说明solon-*由 solon.* 调整而来表示内部架构插件*-solon-plugin保持不变表示外部适配插件*-solon-cloud-plugin保持不变表过云接口外部适配插件 对应的“旧名”仍可使用。预计会保留一年左右。具体调整如下 新名旧名备注:: naminami-channel-http-hutoolnami.channel.http.hutoolnami-channel-http-okhttpnami.channel.http.okhttpnami-channel-socketdnami.channel.socketdnami-coder-fastjsonnami.coder.fastjsonnami-coder-fastjson2nami.coder.fastjson2nami-coder-furynami.coder.furynami-coder-hessiannami.coder.hessiannami-coder-jacksonnami.coder.jacksonnami-coder-protostuffnami.coder.protostuffnami-coder-snack3nami.coder.snack3:: basesolon-config-bannersolon.bannersolon-config-yamlsolon.config.yamlsolon-config-plus从原 solon.config.yaml 里拆出来solon-hotplugsolon.hotplugsolon-i18nsolon.i18nsolon-mvcsolon.mvcsolon-proxysolon.proxysolon-rx新增:: bootsolon-boot-jdkhttpsolon.boot.jdkhttpsolon-boot-jetty-add-jspsolon.boot.jetty.add.jspsolon-boot-jetty-add-websocketsolon.boot.jetty.add.websocketsolon-boot-jettysolon.boot.jettysolon-boot-jlhttpsolon.boot.jlhttpsolon-boot-smarthttpsolon.boot.smarthttpsolon-boot-socketdsolon.boot.socketdsolon-boot-undertow-add-jspsolon.boot.undertow.add.jspsolon-boot-undertowsolon.boot.undertowsolon-boot-vertxsolon.boot.vertxsolon-boot-websocket-nettysolon.boot.websocket.nettysolon-boot-websocketsolon.boot.websocketsolon-bootsolon.boot:: cloudsolon-cloud-eventplussolon.cloud.eventplussolon-cloud-gatewaysolon.cloud.gatewaysolon-cloud-metricssolon.cloud.metricssolon-cloud-tracingsolon.cloud.tracingsolon-cloudsolon.cloud:: datasolon-cache-caffeinesolon.cache.caffeinesolon-cache-jedissolon.cache.jedissolon-cache-redissonsolon.cache.redissonsolon-cache-spymemcachedsolon.cache.spymemcachedsolon-data-dynamicdssolon.data.dynamicdssolon-data-shardingdssolon.data.shardingdssolon-datasolon.data:: detectorsolon-health-detectorsolon.health.detectorsolon-healthsolon.health:: docssolon-docs-openapi2solon.docs.openapi2solon-docs-openapi3solon-docssolon.docs:: faassolon-faas-luffysolon.luffy:: loggingsolon-logging-log4j2solon.logging.log4j2solon-logging-logbacksolon.logging.logbacksolon-logging-simplesolon.logging.simplesolon-loggingsolon.logging:: nativesolon-aotsolon.aot::netsolon-net-httputilssolon.net.httputilssolon-net-stompsolon-netsolon.net:: schedulingsolon-scheduling-quartzsolon.scheduling.quartzsolon-scheduling-simplesolon.scheduling.simplesolon-schedulingsolon.scheduling:: securitysolon-security-authsolon.auth旧名弃用solon-security-validationsolon.validation旧名弃用solon-security-vaultsolon.vault旧名弃用solon-security-authsolon.security.authsolon-security-validationsolon.security.validationsolon-security-vaultsolon.security.vault:: serializationsolon-serializationsolon.serializationsolon-serialization-fastjsonsolon.serialization.fastjsonsolon-serialization-fastjson2solon.serialization.fastjson2solon-serialization-furysolon.serialization.furysolon-serialization-gsonsolon.serialization.gsonsolon-serialization-hessiansolon.serialization.hessiansolon-serialization-jacksonsolon.serialization.jacksonsolon-serialization-jackson-xmlsolon.serialization.jackson.xmlsolon-serialization-kryo略过未发布solon-serialization-propertiessolon.serialization.propertiessolon-serialization-protostuffsolon.serialization.protostuffsolon-serialization-snack3solon.serialization.snack3:: viewsolon-viewsolon.viewsolon-view-beetlsolon.view.beetlsolon-view-enjoysolon.view.enjoysolon-view-freemarkersolon.view.freemarkersolon-view-jspsolon.view.jspsolon-view-jsp-jakarta略过未发布solon-view-thymeleafsolon.view.thymeleafsolon-view-velocitysolon.view.velocity:: websolon-sessionstate-jedissolon.sessionstate.jedissolon-sessionstate-jwtsolon.sessionstate.jwtsolon-sessionstate-localsolon.sessionstate.localsolon-sessionstate-redissonsolon.sessionstate.redissonsolon-web-corssolon.web.corssolon-web-rxsolon.web.rxsolon-web-sdlsolon.web.sdlsolon-web-servletsolon.web.servletsolon-web-servlet-jakartasolon.web.servlet.jakartasolon-web-ssesolon.web.ssesolon-web-staticfilessolon.web.staticfilessolon-web-stopsolon.web.stopsolon-web-webdavsolon.web.webdav
http://www.hkea.cn/news/14334518/

相关文章:

  • 广州市住房住建局网站wordpress 邮箱插件
  • 海南微信网站制作平台c 做网站网站
  • 网站轮换图网页网站公司如何做备份
  • 健身网站设计模板下载微课做动画的网站
  • 做网站用什么浏览器好做网站制作挣钱吗
  • 网站建设实训心得做网站买什么品牌笔记本好
  • 网站开发外包杭州的服装网站建设
  • 网站在线配色wordpress环境搭建
  • 云服务器建设网站海尔集团网站建设
  • wap手机网站建设物流公司电话
  • 西安网站设计哪家公司好有没有做网站的
  • 网站建设临沂免费创建网站教程
  • 公司对网站排名如何做绩效知名网站建设公司电话
  • 网站上传该怎么做wordpress做大型网站
  • wordpress网站被拒登找人做仿网站
  • 能看的网站图片站 wordpress
  • 长沙网站开发推荐佛山市企业网站seo联系方式
  • 做网站公司(深圳信科)郑州商城网站开发
  • 网站需要服务器网站类型定位分析
  • 时间管理系统 网站开发工程公司有哪些
  • 做网站月入1000网站背景图
  • 重庆建网站方法建设网站对公司起什么作用是什么
  • 天津建设网官方网站视频编辑sdk
  • 知名排版网站app推广策略
  • 3g版网站制作搭建wordpress需要php环境吗
  • 网站建设服务器百度云免费制作图片带字软件
  • 网站建设公司海报网站后台为什么传不上图片
  • 收到短信说备案被退回但工信部网站上正常啊怎么做服务器网站
  • 深圳蕾奥规划设计公司网站网页版梦幻西游好玩吗
  • 湖南网站建设欧黎明wordpress微信登录调用