Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 嵌入式Jetty上servlet的依赖注入_Java_Spring_Servlets - Fatal编程技术网

Java 嵌入式Jetty上servlet的依赖注入

Java 嵌入式Jetty上servlet的依赖注入,java,spring,servlets,Java,Spring,Servlets,我嵌入了Jetty服务器,并添加了servlet映射 ServletContextHandler context = new ServletContextHandler(); context.setContextPath("/"); context.addServlet(RegisterServlet.class, "/user/register"); 我想在servlet中使用spring framework配置ApplicationContext.xml进行依赖项注入。其工作原理应与此处相

我嵌入了Jetty服务器,并添加了servlet映射

ServletContextHandler context = new ServletContextHandler();
context.setContextPath("/");
context.addServlet(RegisterServlet.class, "/user/register");
我想在servlet中使用spring framework配置ApplicationContext.xml进行依赖项注入。其工作原理应与此处相同:

public class RegisterServlet extends HttpServlet {
private Service service;
@Override
public void init() throws ServletException {
    super.init();
    ApplicationContext context = new ClassPathXmlApplicationContext("ApplicationContext.xml");
    service = context.getBean("service", Service.class);
}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    ...
}

但是不使用context.getBean(“服务”)。

这样您就可以控制servlet实例化

Server服务器=新服务器(端口);
ServletHandler=新的ServletHandler();
addServletWithMapping(newServletHolder(new RegisterServlet()),“/user/register”);
setHandler(handler);
server.start();
现在您可以从某个DI容器中获取servlet实例