Skip to content

Latest commit

 

History

History
175 lines (164 loc) · 15 KB

V3.0.md

File metadata and controls

175 lines (164 loc) · 15 KB

3.0 (2025年)

1. 部分调整规划草案

  • 重新组织包名架构,更合理些
  • 定制项目的编码风格,兼顾 java 和 kotlin, groovy
  • 更名 AopContext[弃用] 更名为:AppContext //ok
  • 调整 @Component 增加自动代理支持 //ok
  • 调整 AppContext 改为组装模式,由 IocContainer + AopContainer 组成
  • 调整 MVC 处理能力,独立为 solon.mvc
  • 调整 Interceptor 更名为:MethodInterceptor ,与 RouteInterceptor 呼应起来 //ok
  • 移除 @Around 改由 context.beanInterceptorAdd
  • 移除 @Before、@After 改由 context.beanHandlerBeforeAdd 和 context.beanHandlerAfterAdd
  • 移除 @Dao,@Service,@Repository,@ProxyComponent (统一 @Component [支持自动代理]) //ok
  • 简化 快捷组合包(发现委有多人乱用了),只留两个基础的: //ok
    • solon-lib
    • solon-web

2. 编码风格草案

3.插件名调整对应表(旧名标为弃用,仍可用)

  • solon-*
  • *-solon-plugin
  • *-solon-cloud-plugin
新名 旧名 备注
nami-channel-http-hutool nami.channel.http.hutool
nami-channel-http-okhttp nami.channel.http.okhttp
nami-channel-socketd nami.channel.socketd
nami-coder-fastjson nami.coder.fastjson
nami-coder-fastjson2 nami.coder.fastjson2
nami-coder-fury nami.coder.fury
nami-coder-hessian nami.coder.hessian
nami-coder-jackson nami.coder.jackson
nami-coder-protostuff nami.coder.protostuff
nami-coder-snack3 nami.coder.snack3
:: base
solon-config-banner solon.banner
solon-config-yaml solon.config.yaml
solon-config-plus 从原 solon.config.yaml 里拆出来
solon-hotplug solon.hotplug
solon-i18n solon.i18n
solon-web-mvc solon.mvc
solon-proxy solon.proxy
solon-rx 新增
:: boot
solon-boot-jdkhttp solon.boot.jdkhttp
solon-boot-jetty-add-jsp solon.boot.jetty.add.jsp
solon-boot-jetty-add-websocket solon.boot.jetty.add.websocket
solon-boot-jetty solon.boot.jetty
solon-boot-jlhttp solon.boot.jlhttp
solon-boot-smarthttp solon.boot.smarthttp
solon-boot-socketd solon.boot.socketd
solon-boot-undertow-add-jsp solon.boot.undertow.add.jsp
solon-boot-undertow solon.boot.undertow
solon-boot-vertx solon.boot.vertx
solon-boot-websocket-netty solon.boot.websocket.netty
solon-boot-websocket solon.boot.websocket
solon-boot solon.boot
:: cloud
solon-cloud-eventplus solon.cloud.eventplus
solon-cloud-gateway solon.cloud.gateway
solon-cloud-httputils solon.cloud.httputils 弃用
solon-cloud-metrics solon.cloud.metrics
solon-cloud-tracing solon.cloud.tracing
solon-cloud-core solon.cloud
:: data
solon-cache-caffeine solon.cache.caffeine
solon-cache-jedis solon.cache.jedis
solon-cache-redisson solon.cache.redisson
solon-cache-spymemcached solon.cache.spymemcached
solon-data-dynamicds solon.data.dynamicds
solon-data-shardingds solon.data.shardingds
solon-data solon.data
:: detector
detector-solon-plugin 移除
solon-health-detector solon.health.detector
solon-health solon.health
:: docs
solon-docs-openapi2 solon.docs.openapi2
solon-docs-openapi3
solon-docs solon.docs
:: faas
solon-faas-luffy solon.luffy
:: logging
log4j2-solon-plugin 移除
logback-solon-plugin 移除
solon-logging-log4j2 solon.logging.log4j2
solon-logging-logback solon.logging.logback
solon-logging-simple solon.logging.simple
solon-logging solon.logging
:: native
solon-aot solon.aot
::net
solon-net-httputils solon.net.httputils
solon-net-stomp
solon-net solon.net
:: scheduling
solon.extend.schedule 移除
solon-scheduling-quartz solon.scheduling.quartz
solon-scheduling-simple solon.scheduling.simple
solon-scheduling solon.scheduling
:: security
solon.auth 弃用
solon.validation 弃用
solon.vault 弃用
solon-security-auth solon.security.auth
solon-security-validation solon.security.validation
solon-security-vault solon.security.vault
:: serialization
solon-serialization solon.serialization
solon-serialization-fastjson solon.serialization.fastjson
solon-serialization-fastjson2 solon.serialization.fastjson2
solon-serialization-fury solon.serialization.fury
solon-serialization-gson solon.serialization.gson
solon-serialization-hessian solon.serialization.hessian
solon-serialization-jackson solon.serialization.jackson
solon-serialization-jackson-xml solon.serialization.jackson.xml
solon-serialization-kryo 略过(未发布)
solon-serialization-properties solon.serialization.properties
solon-serialization-protostuff solon.serialization.protostuff
solon-serialization-snack3 solon.serialization.snack3
:: testing
solon.test 移除
solon-test
:: tool
略过
:: view
solon-view solon.view
solon-view-beetl solon.view.beetl
solon-view-enjoy solon.view.enjoy
solon-view-freemarker solon.view.freemarker
solon-view-jsp solon.view.jsp
solon-view-jsp-jakarta 略过(未发布)
solon-view-thymeleaf solon.view.thymeleaf
solon-view-velocity solon.view.velocity
:: web
solon-sessionstate-jedis solon.sessionstate.jedis
solon-sessionstate-jwt solon.sessionstate.jwt
solon-sessionstate-local solon.sessionstate.local
solon-sessionstate-redisson solon.sessionstate.redisson
solon-web-cors solon.web.cors
solon.web.flux 移除
solon-web-rx solon.web.rx
solon-web-sdl solon.web.sdl
solon-web-servlet solon.web.servlet
solon-web-servlet-jakarta solon.web.servlet.jakarta
solon-web-sse solon.web.sse
solon-web-staticfiles solon.web.staticfiles
solon-web-stop solon.web.stop
solon-web-webdav 略过(未发布)
:: shortcuts
solon-api 移除(改用 solon-web)
solon-beetl-web 移除
solon-cloud 移除
solon-cloud-alibaba 移除
solon-cloud-water 移除
solon-enjob-web 移除
solon-job 移除
solon-lib solon-lib
solon-rpc 移除
solon-web solon-web 调整(移除 solon-view-freemarker)
solon-web-beetl 移除
solon-web-enjoy 移除