1. 程式人生 > >SSH框架,在專案啟動的時候載入資料庫資訊

SSH框架,在專案啟動的時候載入資料庫資訊

package com.simpefect.listener;

import java.util.List;
import java.util.Map;
import java.util.UUID;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

import org.springframework.context.ApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;

import com.sun.corba.se.impl.encoding.OSFCodeSetRegistry.Entry ;
import com.test.entity.User;
import com.test.service.IUserService;

public class ApplicationListener implements ServletContextListener{

       public void contextDestroyed(ServletContextEvent sce) {
             // TODO Auto-generated method stub
            
      }

       public void contextInitialized(ServletContextEvent sce) {
             // TODO Auto-generated method stub
             try {
                  ApplicationContext context = WebApplicationContextUtils.getRequiredWebApplicationContext(sce.getServletContext());
                  Object obj = context.getBean( "userService" );
                  IUserService usi = (IUserService)obj ;
                  List<User> users = usi.getUsers();
                   if (users!= null&&users.size()>0){
                         for (User user:users){
                              ClientSessionManager. getInstance().getClientSessions().put(UUID. randomUUID().toString(), user);
                        }
                  }
                  Map<String,User> map = ClientSessionManager.getInstance().getClientSessions();
                   if (map!=null &&map.size()>0){
                         for (java.util.Map.Entry<String,User> entry:map.entrySet()){
                              User user= entry.getValue();
                              System. out .println(entry.getKey()+":" +user .toString());
                        }
                  }
            } catch (Exception e) {
                   // TODO: handle exception
                  e.printStackTrace();
            }
            
      }

}


相關推薦

SSH框架---實現系統啟動載入讀取資料庫常用資料進入記憶體以及將資料放在application

如果想讓bean類在初始化時啟動某個方法,在xml裡設定<bean id="test" class="xxx.xxx.Test" init-method="init"></bean> 或者使用annotation在方法上配置@PostConstruct即可。 但如果bean類設定為s

SSH框架專案啟動的時候載入資料庫資訊

package com.simpefect.listener; import java.util.List; import java.util.Map; import java.util.UUID; import javax.servlet.ServletContextEvent; import java

解決使用Oracle資料庫專案啟動由於表原因無法成功啟動問題

    1.仔細看異常資訊,如果出現一個  翻譯過來是 不僅僅這一張表,那就說明,在連線資料庫,定位到表的時候有多張表,不知道連哪一張。       原因: 有多個使用者,這兩個使用者下有相同的表。 就算是在不同的表空間也不行。  本人猜測在不同的例項下應該是可以存在

node之實現一個隨專案啟動資料庫配置載入到記憶體中

乾貨,直接上程式碼: 專案結構: 2.建立此快取介面,將快取封裝到一個物件中:dataCfg。 3.上圖中快取物件dataCfg = await getDataBaseCfg()是將這個方法封裝到了工具類中,如下圖: 4.在app.js中應用,啟動的時候會

Hibernate 專案啟動載入很慢不聯網時啟動不了還報異常Caused by: org.dom4j.DocumentException: www.hibernate.org Nested exc

異常資訊如下: 看到我那個對映檔案沒有PProduct.hbm.xml,裡面的頭部結構是這樣的:    <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-mapping PUBLIC

ssh框架專案輸出資料出現錯誤

10:25:52.382 [http-bio-8080-exec-1] ERROR org.hibernate.proxy.pojo.javassist.JavassistProxyFactory - HHH000142: Javassist Enhancement fai

JavaEE SSH框架整合(二) struts2 載入本地dtd檔案action配置

1. 載入struts2的dtd檔案,使struts.xml不用聯網就能驗證,並在eclipse中有提示 在src下建立struts.xml:   <?xmlversion="1.0"encoding="UTF-8"?> <!DOCTYPEstrutsP

SSH或者SSM專案啟動時候一直卡在“資訊: Initializing Spring root WebApplicationContext“ 解決辦法

首先看到的是卡在了“Initializing Spring root WebApplicationContext”,提取關鍵字所以第一個原因就是你的Spring配置檔案出了問題,一般為對映檔案的問題。但是大多數時候我們是沒有動Spring配置檔案,就是長時間不用專案,當用的時

ssm框架專案啟動過程以及web.xml配置詳解

本篇主要在基於SSM的框架,深入講解web.xml的配置 web.xml        每個javaEE專案中都會有,web.xml檔案是用來初始化配置資訊:比如Welcome頁面、servlet、servlet-mapping、filter、listener、啟動載入級

SpringBoot2.0專案模組整合之Swagger2(自定UI服務啟動載入攔截器)靜態資源的訪問

swagger是一款高效易用的嵌入式文件外掛,同時支援線上測試介面,快速生成客戶端程式碼。spring-boot-starter-swagger通過spring-boot方式配置的swagger實現。完美並且完整的支援swagger-spring的所有配置項,配置及其簡單,容

intellij ide 啟動專案專案無法載入到tomcat裡

在intellij中啟動tomcat後,在控制檯走到atifact is deployed..後就一直不往下繼續了,搞了好久,最後發現是因為自己系統重新安裝後,mysql安裝成了8,之前專案用的mysql5.5,後來重新裝mysql專案終於能啟動起來了。

SSH整合CXF專案啟動時出現告警日誌

spring 4.1.3.RELEASE + cxf 2.5.0框架,在專案啟動時出現一大堆告警日誌,雖然不影響專案正常執行,但看著很刺眼,所以要想辦法清除掉。 告警1:Import of META-INF/cxf/cxf-extension-soap.xml has been de

在Eclipse下手動搭建SSH框架並使用Hibernate外掛反向生成實體類和關係對映檔案。

寫在前面: 接觸SSH框架有一段時間了。在整合實戰的過程中遇到了各種各樣的問題,最後都一一解決了。 下面記錄一個SSH框架整合實戰的小演示,這個演示旨在記錄學習SSH框架的艱辛過程。 重點知識: 1,在Eclipse中下手動搭建SSH框架,並把SessionFac

springboot 打包war包外部tomcat部署專案啟動失敗

springboot最方便的打包方式是jar包,然後用java -jar命令啟動,但是有的時候還是需要打包成war包部署到外部tomcat上啟動,今天遇到的這個問題就是。 1、將專案在idea裡面可以完美啟動,而且介面訪問沒有問題 2、打包成jar包或者war包用jar命令啟動也正常,

聊聊API對接專案啟動前該調研點啥?

作者:PM火山全文共 2175 字,閱讀需要 5 分鐘———— / BEGIN / ————筆者

2016傳智SSH框架CRM專案(5天)筆記(2017年5月20日22:11:15)

5天視訊,摘取了其中的一些筆記。筆記記得有點簡略,但是把專案中的易錯點都寫出來了。 下面是筆記連結 連結:http://pan.baidu.com/s/1geQ9Tn1 密碼:1eh8

jeesite 框架啟動執行時報錯 Table'ACT_GE_PROPERTY' not exist 解決方法

jeesite 框架官方地址 http://www.jeesite.com/ 問題描述: jeesite 框架,在啟動執行時報錯 ACT_GE_PROPERTY 這張表不存在,看了一下資料庫發現表中的這張表名為act_ge_property。 解決辦法: 方法一: 伺服器上M

SSH框架zyupload外掛檔案非同步上傳

public String uploadFile(String firstPath, String prePath, MultipartFile[] file) throws IOException { String finalPath = ""; for (int i = 0; i <

SSH框架統計網站線上人數

dao層實現類 public class UserDaoImpl extends HibernateDaoSupport implements UserDao { public TblUser checkLogin(TblUser user) { Session sessi

Javaee專案啟動載入過程

一、web.xml配置節點簡介 (1) context-param 格式定義 <context-param> <param-name>contextConfigLocation</param-name> <param-value