用Spring框架启动Servlet和直接用Servlet一样吗

开拓者Amadues 2021-06-18 15:48:06
@SpringBootApplication
public class PlatformWebApplication {

    public static void main(String[] args) {
        SpringApplication.run(PlatformWebApplication.class, args);
    }

    @Bean
    public ServletRegistrationBean getServletRegistrationBean() {
        ServletRegistrationBean bean = new ServletRegistrationBean(new Web_Service());
        bean.addUrlMappings("/*"); //The same as web servlet annotation
        return bean;
    }
}

这个是用Spring启动Web_Service类,跟在Web_Service类用用WebsServlet注解一样吗

我希望是每个请求里的数据是互相独立的,跟其他请求无关的

...全文
716 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
nayi_224 2021-06-18
  • 打赏
  • 举报
回复

1.都是servlet,当然一样,只是api有一些不同

2.每个请求都是独立的,准确的说是在方法内独立,因为servlet是单例的,所以不同请求间成员变量会共享

开拓者Amadues 2021-06-18
  • 举报
回复
@nayi_224 那servlet里调用的其他类,成员变量是共享的还是独立的?
南忆K 2021-06-19
  • 举报
回复
@开拓者Amadues spring默认的是单例模式,如果是通过它注入的类成员变量就是共享的
南忆K 2021-06-19
  • 举报
回复
@开拓者Amadues 如果希望变量独立可以使用ThreadLocal

51,411

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧