Tencent/APIJSON

apijson-framework 6.2.0 springboot3 未合并发布

csx-bill opened this issue · 7 comments

Description

apijson-framework 6.2.0 springboot3 未合并发布

javax.servlet-api 和 jakarta.servlet-api 包名不同,看起来没冲突,可以整合下,apijson-framework 同时依赖,并在 APIJSONController 加上对应的方法(应该比下面方法更好)

APIJSONController<T extends Object> {
  public String get(String request, HttpSession session) {
     ...
  }
  public String get(String request, jakarta.servlet.http.HttpSession session) {
     ...
  }
}

或者加泛型 S 表示其中一个 HttpSession :

APIJSONController<T extends Object, S> {
  public String get(String request, S session) { // SpringBoot 不允许同一个 URL 绑定两个方法  HttpSession session) {
    if (session instanceof HttpSession) {
       ...
    }
    else if (session instanceof jakarta.servlet.http.HttpSession) {
       ...
    }
    ...
  }
}

或者新增 APIJSONJakartaController

APIJSON/apijson-framework@dee213a

好方案,增加泛型应该可以

没明白

`
APIJSONController {
public String get(String request, HttpSession session) {
.
}
public String get(String request, jakarta.servlet.http.HttpSession session) {

}
}
`
我认为这种方案最可行,可以同时兼容,并且对于以往使用的开发者来说是无感的!

好像不行,突然想起如果我只安装了 jdk17,打包应该会找不到 servlet 的包 发自我的iPhone

------------------ 原始邮件 ------------------ 发件人: Ronny West @.> 发送时间: 2023年10月21日 22:40 收件人: Tencent/APIJSON @.> 抄送: Bill @.>, Author @.> 主题: Re: [Tencent/APIJSON] apijson-framework 6.2.0 springboot3 未合并发布 (Issue #600) APIJSONController<T extends Object> { public String get(String request, HttpSession session) { ... } public String get(String request, jakarta.servlet.http.HttpSession session) { ... } } 我认为这种方案最可行,可以同时兼容,并且对于以往使用的开发者来说是无感的! — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

直接引用即可

javax.servlet
javax.servlet-api
4.0.1

不过你应该要用JDK8打包