最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Springboot 項目一啟動就獲取HttpSession的兩種方法

 更新時間:2025年10月21日 09:43:58   作者:梁云亮  
在SpringBoot項目中,HttpSession是有狀態(tài)的,通常只有在用戶發(fā)起 HTTP請求并建立會話后才會創(chuàng)建,因此,在項目啟動時是無法獲取到 HttpSession,下面就來介紹一下Springboot啟動就獲取HttpSession,感興趣的可以了解一下

在 Spring Boot 項目中,HttpSession 是有狀態(tài)的,通常只有在用戶發(fā)起 HTTP 請求并建立會話后才會創(chuàng)建。因此,在項目啟動時(即應(yīng)用剛啟動還未處理任何請求)是無法獲取到 HttpSession 的。

方法一:使用 HttpSessionListener(監(jiān)聽 session 創(chuàng)建)

@Component
public class MySessionListener implements HttpSessionListener {

    @Override
    public void sessionCreated(HttpSessionEvent se) {
        // 當(dāng) session 被創(chuàng)建時執(zhí)行
        System.out.println("Session created: " + se.getSession().getId());
        se.getSession().setAttribute("initData", "some value");
    }

    @Override
    public void sessionDestroyed(HttpSessionEvent se) {
        // 當(dāng) session 銷毀時執(zhí)行
    }
}

方法二:使用攔截器或過濾器設(shè)置 Session 數(shù)據(jù)

@Component
public class SessionInitInterceptor implements HandlerInterceptor {

    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
        HttpSession session = request.getSession();
        if (session.getAttribute("initData") == null) {
            session.setAttribute("initData", "initialized on first request");
        }
        return true;
    }
}

并在配置中注冊:

@Configuration
public class WebConfig implements WebMvcConfigurer {

    @Autowired
    private SessionInitInterceptor sessionInitInterceptor;

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        registry.addInterceptor(sessionInitInterceptor);
    }
}

到此這篇關(guān)于Springboot 項目一啟動就獲取HttpSession的兩種方法的文章就介紹到這了,更多相關(guān)Springboot啟動就獲取HttpSession內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • maven中no main manifest attribute的問題解決

    maven中no main manifest attribute的問題解決

    本文主要介紹了maven中no main manifest attribute的問題解決,這個錯誤通常意味著Spring Boot應(yīng)用在啟動時遇到了問題,下面就來具體介紹一下,感興趣的可以了解一下
    2024-08-08
  • Jar包反編譯,修改代碼后,重新打jar包方式

    Jar包反編譯,修改代碼后,重新打jar包方式

    文章介紹了如何將一個jar包反編譯成java代碼,運行和測試,然后重新打包,主要步驟包括:使用idea的decompiler插件反編譯jar包,將反編譯后的代碼導(dǎo)入maven項目,修改代碼并重新打包
    2026-03-03
  • 利用github搭建個人maven倉庫的方法步驟

    利用github搭建個人maven倉庫的方法步驟

    這篇文章主要介紹了利用github搭建個人maven倉庫的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • SpringBoot中@Autowired與@Resource的區(qū)別小結(jié)

    SpringBoot中@Autowired與@Resource的區(qū)別小結(jié)

    本文主要介紹了SpringBoot中@Autowired與@Resource的區(qū)別小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • SpringCloud整合Activiti過程中的踩坑記錄

    SpringCloud整合Activiti過程中的踩坑記錄

    由于項目需要,最近開始在項目Spring boot中集成工作流引擎Activiti,由于第一次集成,一路上步步都是坑,所以這篇文章主要給大家介紹了關(guān)于SpringCloud整合Activiti過程中所遇到的踩坑記錄,需要的朋友可以參考下
    2021-09-09
  • Java精準(zhǔn)獲取毫秒級時間戳的多種方法

    Java精準(zhǔn)獲取毫秒級時間戳的多種方法

    本文詳細(xì)介紹了Java中獲取和處理時間戳的多種方法,包括System.currentTimeMillis()、Date類、Calendar類、Java 8的Instant類、LocalDateTime和ZoneOffset等,文章還討論了不同方法的性能對比、適用場景以及常見誤區(qū)與最佳實踐,最后展望了精準(zhǔn)時間處理的未來演進方向
    2026-02-02
  • SpringBoot集成quartz實現(xiàn)定時任務(wù)詳解

    SpringBoot集成quartz實現(xiàn)定時任務(wù)詳解

    最為常用定時任務(wù)框架是Quartz,并且Spring也集成了Quartz的框架,Quartz不僅支持單實例方式還支持分布式方式。本文主要介紹Quartz,基礎(chǔ)的Quartz的集成案例本,以及實現(xiàn)基于數(shù)據(jù)庫的分布式任務(wù)管理和控制job生命周期
    2022-08-08
  • MyBatis-Flex實現(xiàn)多表聯(lián)查(自動映射)

    MyBatis-Flex實現(xiàn)多表聯(lián)查(自動映射)

    我們可以輕松的使用 Mybaits-Flex 鏈接任何數(shù)據(jù)庫,本文主要介紹了MyBatis-Flex實現(xiàn)多表聯(lián)查(自動映射),具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • 關(guān)于Spring?Cloud實現(xiàn)日志管理模塊

    關(guān)于Spring?Cloud實現(xiàn)日志管理模塊

    這篇文章主要介紹了關(guān)于Spring?Cloud實現(xiàn)日志管理模塊問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • springboot?jdbcTemplate?多源配置及特殊場景使用說明

    springboot?jdbcTemplate?多源配置及特殊場景使用說明

    文章講解Spring?Boot中JdbcTemplate多數(shù)據(jù)源配置,涵蓋單服務(wù)器多庫與多服務(wù)器多庫兩種模式,本文結(jié)合特殊場景使用分析給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧
    2025-07-07

最新評論

西城区| 东兰县| 集安市| 恩施市| 昭觉县| 资中县| 邹城市| 铜梁县| 宝鸡市| 水富县| 什邡市| 龙海市| 和顺县| 麟游县| 永城市| 从化市| 城市| 毕节市| 乌拉特前旗| 噶尔县| 茂名市| 阳朔县| 永济市| 柳州市| 宁河县| 英德市| 修水县| 景洪市| 华安县| 碌曲县| 原平市| 偃师市| 徐州市| 那坡县| 赤水市| 元氏县| 六安市| 荔波县| 泰宁县| 赣榆县| 福泉市|