我有一个资源,我想公开一个具有注入参数的构造函数。不过,我没有使用任何注入框架,我已经嵌入了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