我正在开发一个Tomcat应用程序,它在启动时填充HashMap。我使用ServletContext.setAttribute在ServletContext中设置它。但是,我在这个应用程序中也有一些非Java EE类(基本上我的webservice调用调用这些方法)。我想在这些方法中访问此HashMap。最好的方法是什么?
答案 0 :(得分:0)
在Web服务类中获取HashMap,并将与方法参数相同的方法传递给非Java EE类。
答案 1 :(得分:0)
您的Web服务应该可以访问HTTP请求和响应,您可以在其中获取ServletContext。当Web服务调用这些非J2EE方法时,您可以将映射作为参数传递。
答案 2 :(得分:0)
您可以将地图提供给应用程序的所有类:
使用单身人士
请参阅What is an efficient way to implement a singleton pattern in Java?
使用Tomcat全局JNDI树 (不推荐,但你可以这样做)。
请参阅How do you save name-value pairs in Tomcat environment?和Apache Tomcat 7 - JNDI Resources HOW-TO
答案 3 :(得分:0)