
因为使用了数据字典,所以整个网站使用相同的副本. 因此java中数据字典加载,当网站启动时,查询可以放置在ServletContext中. 这样一来,每次请求结束时就无需多次查询.

-使用过滤,不好. 由于此请求已结束,因此您必须拦截过滤器.

-使用Servlet不好,因为此请求到来,所以必须执行相应的servlet路径

-因此,我们需要一种技术. 启动Tomcat时,它将加载一次,以后将不再加载.

答案: 您可以通过
答案: 对于不在Spring容器中的对象java中数据字典加载,请在Spring容器中获取对象. Spring框架提供了一个WebApplicationContextUtils工具类来获取Spring容器对象.
package cn.gzsxt.listener; import java.util.List; import java.util.Map; import javax.servlet.ServletContext; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.context.WebApplicationContext; import org.springframework.web.context.support.WebApplicationContextUtils; import cn.gzsxt.service.DictionaryService; public class DictionaryCreateListener implements ServletContextListener { //@Autowired //private DictionaryService dictionaryService; @Override public void contextInitialized(ServletContextEvent sce) { // WebApplicationContext applicationContext = WebApplicationContextUtils.getWebApplicationContext(sce.getServletContext()); DictionaryService dictionaryService = applicationContext.getBean(DictionaryService.class); List<Map<String, Object>> dictionarys = dictionaryService.findAllDictionary(); ServletContext context = sce.getServletContext(); context.setAttribute("dictionarys", dictionarys); } @Override public void contextDestroyed(ServletContextEvent sce) { } }
web.xml的配置
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-237891-1.html
其实也就等同于今后任何国家到美国去巡航
你不靠原始股上市能发大财
离衰退的日子不远了