由于我们的菜单,按钮等这些资源,系统一旦确定几乎是确定不变的。在这样的情况下,我们完全可以把这些资源放入到缓存中,提高程序的效率。
我们这里采用的是,当Tomcat一启动,就会把用户的授权资源和系统所有的资源放入到application缓存中。
核心代码如下:
/**
* 加载菜放入到application全局缓存中,当Tomcat启动时就加载上
*注意:在web.xml中配置监听器,此时tomcat通过反射创建监听器,而用的并不是spring中的。
* @author V-HUXJ
*
*/
publicclass InitListener implements ServletContextListener {
//获取容器与先关的service对象
publicvoid contextInitialized(ServletContextEvent sc) {
//