我有一個資源,我想公開一個具有注入參數的構造函數。不過,我沒有使用任何注入框架,我已經嵌入了Jetty。使用嵌入式Jetty將參數傳遞給資源
眼下碼頭掃描的資源與此:
ServletContextHandler servletContextHandler = new ServletContextHandler(server, "/server");
ServletHolder jerseyServletHolder = new ServletHolder(ServletContainer.class);
jerseyServletHolder.setInitParameter("com.sun.jersey.config.property.packages", "my.package.to.scan");
servletContextHandler.addServlet(jerseyServletHolder, "/*");
但它使我從注射在構造函數中任何東西,所以我必須使用一個默認的構造函數。
我想指定我自己的實例傳遞給我的資源構造函數。有沒有辦法手動實例化資源並將其添加到servlet容器?
是否有可能做這樣的事情:
MyRestResource resource = new MyRestResource(param1, param2);
servletContextHandler.addServlet(resource);
或類似的東西?
你的問題的標題,和你的問題內容2個不同的東西。標題要求如何將信息傳遞給servlet。儘管您的內容會問如何使MyRestResource像servlet一樣運行。 – 2013-04-09 13:28:39