Эх сурвалжийг харах

git-svn-id: https://192.168.57.71/svn/jsgkj@581 931142cf-59ea-a443-aa0e-51397b428577

xt_yuanxd 9 жил өмнө
parent
commit
8aa0250c02

+ 2 - 2
gkaqv2/trunk/modules/web/src/main/java/com/xt/js/gkaq/web/shiro/GkaqAuthorizingRealm.java

@@ -21,7 +21,7 @@ import com.xt.js.gkaq.frame.model.RoleModel;
 import com.xt.js.gkaq.frame.model.UserModel;
 import com.xt.js.gkaq.frame.service.RoleService;
 import com.xt.js.gkaq.frame.service.UserService;
-import com.xt.js.gkaq.frame.system.FrameConsts;
+import com.xt.js.gkaq.frame.system.FrameParam;
 
 /**
  * °²È«Realm
@@ -90,7 +90,7 @@ public class GkaqAuthorizingRealm extends AuthorizingRealm {
 			// for (String p : perms) {
 			// info.addStringPermission(SystemParam.getAppName() + ":" + p);
 			// }
-			s.setAttribute(FrameConsts.SESSION_KEY_AUTH, info);
+			s.setAttribute(FrameParam.SESSION_KEY_AUTH, info);
 			return info;
 		}
 		return null;

+ 56 - 0
gkaqv2/trunk/modules/web/src/main/java/com/xt/js/gkaq/web/system/FrameInitServlet.java

@@ -0,0 +1,56 @@
+package com.xt.js.gkaq.web.system;
+
+import java.lang.reflect.Field;
+
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.context.ApplicationContext;
+import org.springframework.web.context.support.WebApplicationContextUtils;
+
+import com.xt.js.gkaq.frame.service.ParamService;
+import com.xt.js.gkaq.frame.system.FrameParam;
+
+/**
+ * 系统初始化处理
+ * 
+ * @author 袁晓冬
+ */
+public class FrameInitServlet extends HttpServlet {
+	protected Logger logger = LoggerFactory.getLogger(FrameInitServlet.class);
+	private static final long serialVersionUID = 1L;
+
+	/**
+	 * 系统初始化处理
+	 */
+	@Override
+	public void init() throws ServletException {
+		super.init();
+		long start = System.currentTimeMillis();
+		try {
+			initParam();
+		} catch (Exception e) {
+			System.err.println("系统初始化异常:" + e.getMessage());
+		}
+		System.err.println("------System init success cost:" + (System.currentTimeMillis() - start) + "-------");
+	}
+
+	/**
+	 * 初始化系统参数
+	 */
+	private void initParam() {
+		ApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(getServletContext());
+		ParamService paramService = context.getBean(ParamService.class);
+		Field paramServiceField;
+		try {
+			paramServiceField = FrameParam.class.getDeclaredField("paramService");
+			paramServiceField.setAccessible(true);
+			paramServiceField.set(FrameParam.class, paramService);
+		} catch (Exception e) {
+			System.err.println("系统参数初始化失败:" + e.getMessage());
+		}
+		FrameParam.reloadFromCodes();
+	}
+}

+ 2 - 2
gkaqv2/trunk/modules/web/src/main/webapp/WEB-INF/web.xml

@@ -81,8 +81,8 @@
 	</filter-mapping>
 
 	<servlet>
-		<servlet-name>InitServlet</servlet-name>
-		<servlet-class>com.xt.js.gkaq.frame.system.InitServlet</servlet-class>
+		<servlet-name>FrameInitServlet</servlet-name>
+		<servlet-class>com.xt.js.gkaq.web.system.FrameInitServlet</servlet-class>
 		<load-on-startup>99</load-on-startup>
 	</servlet>
 </web-app>