最新国产好看的视频,伊人天堂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) {
        // 當 session 被創(chuàng)建時執(zhí)行
        System.out.println("Session created: " + se.getSession().getId());
        se.getSession().setAttribute("initData", "some value");
    }

    @Override
    public void sessionDestroyed(HttpSessionEvent se) {
        // 當 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é),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2025-01-01
  • SpringCloud整合Activiti過程中的踩坑記錄

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

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

    Java精準獲取毫秒級時間戳的多種方法

    本文詳細介紹了Java中獲取和處理時間戳的多種方法,包括System.currentTimeMillis()、Date類、Calendar類、Java 8的Instant類、LocalDateTime和ZoneOffset等,文章還討論了不同方法的性能對比、適用場景以及常見誤區(qū)與最佳實踐,最后展望了精準時間處理的未來演進方向
    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é)合特殊場景使用分析給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2025-07-07

最新評論

新平| 福建省| 泽普县| 西盟| 互助| 枣强县| 高邮市| 平果县| 济阳县| 榆中县| 临西县| 宁化县| 玉田县| 贵港市| 灵寿县| 竹山县| 铁力市| 高邮市| 青川县| 奉化市| 雅安市| 都昌县| 任丘市| 长岛县| 泰顺县| 胶南市| 福贡县| 闸北区| 云南省| 区。| 宁国市| 九龙坡区| 淳安县| 嘉善县| 巩留县| 龙门县| 泗阳县| 新乐市| 扎赉特旗| 梅州市| 陆河县|