java – WebAppContext将参数传递给servlet构造函数
发布时间:2020-12-15 01:03:36 所属栏目:Java 来源:网络整理
导读:我在主类中有webAppContext,我有一个servlet,它有WebServlet注释和带args的构造函数.我怎么能把args从Main类传递给Servlet? Main.java: String webappDirLocation = "src/main/java/frontend/webapp/";WebAppContext webAppContext = new WebAppContext();
我在主类中有webAppContext,我有一个servlet,它有WebServlet注释和带args的构造函数.我怎么能把args从Main类传递给Servlet? Main.java:
web.xml中:
Servlet的:
最佳答案
好吧,据我所知,您使用JavaSE和嵌入式Jetty创建了Web应用程序.您可以使用注释将servlet添加到服务器.
然后Jetty创建它调用默认构造函数的servlet. 但是你需要以某种方式将你在main()中创建的对象的链接传递给你的servlet. 所以,有几种解决方案: >创建自己的“dependency injection”:将单例类Context添加到您的应用程序.在main()中将您的服务放到Map< Class<?>,Object>上下文.并将它们放入servlet中. 附: jetty服务器有方法addBean(…).您可以将“bean”添加到服务器(代码或配置中).但据我所知,不可能将这个bean放在servlet中. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |